element Dropdown组件意想不到的坑

 更新时间:2022年01月24日 16:09:04   作者:HED  
本文主要介绍了element Dropdown组件意想不到的坑,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

去年做的两个web项目,都用到了elementUI,自认为已经比较熟悉了,尤其是其中一些常用的组件,比如说今天的主角——Dropdown。

所以,今年项目中,如果再用到的话,应该不会踩坑了。毕竟,对它的坑,已经比较了解了。它常见的坑主要有以下两个:

1、el-dropdown下拉el-dropdown-item添加点击事件click没有反应

踩坑写法:

<el-dropdown-item @click="remoToken">退出</el-dropdown-item>

避坑写法:

<el-dropdown-item @click.native="remoToken">退出</el-dropdown-item>

2、el-table组件中使用Dropdown,无法显示下拉框

踩坑写法:

<el-table-column>
  <el-dropdown><el-dropdown>
<el-table-column>

避坑写法

<el-table-column>
  <template slot-scope="scope">
    <el-dropdown><el-dropdown>  
  </template>
<el-table-column>

但是,昨天,在使用Dropdown组件时,还是踩了一个意想不到的坑!
事情是这样的。

也是在el-table组件中使用Dropdown,已经采用了避坑写法,大概写法如下:

<el-table-column>
  <template slot-scope="scope">
    <el-dropdown v-if="status === 1">
     <a>{{activeSelect}}<i class="el-icon-arrow-down el-icon--right"></a>
     <el-dropdown-menu slot="dropdown">
       <el-dropdown-item command="a">进入面试</el-dropdown-item> 
       <el-dropdown-item command="b">入职</el-dropdown-item>
     </el-dropdown-menu>
    <el-dropdown>  
    <el-dropdown v-if="status === 2">
     <a>{{activeSelect}}<i class="el-icon-arrow-down el-icon--right"></a>
     <el-dropdown-menu slot="dropdown">
       <el-dropdown-item command="b">入职</el-dropdown-item>
     </el-dropdown-menu>
    <el-dropdown> 
  </template>
<el-table-column>

可是,不管怎么点击,Dropdown下拉框就是不显示。

问题到底出现在哪?百思百搜不得其解!

后来没办法,就把自己的代码注释掉,换上了一组官方文档中的示例代码。突然,下拉框出来了!这是为什么?

仔细对比了一下,代码没什么区别,除了原来的代码有两组Dropdown,现在的只有一组Dropdown,难道问题出现在这里。

这时,脑袋中突然浮现出一句话:v-if 、v-else-if 和v-else 最好搭配使用,形成完整的逻辑判断。

果断把代码改成如下:

<el-table-column>
  <template slot-scope="scope">
    <el-dropdown v-if="status === 1">
    <el-dropdown>  
    <el-dropdown v-else-if="status === 2">
    <el-dropdown> 
  </template>
<el-table-column>

一试,下拉框正常出来了!
问题还真出现在这,以前也经常多个v-if 一起用,也没问题,为什么到这个场景中就不行(求大神指教)。

到此这篇关于element Dropdown组件意想不到的坑的文章就介绍到这了,更多相关element Dropdown 坑内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 利用vue.js插入dom节点的方法

    利用vue.js插入dom节点的方法

    这篇文章主要介绍了利用vue.js插入dom节点的相关资料,文中介绍的非常,对大家具有一定的参考价值,需要的朋友们下面来一起看看吧。
    2017-03-03
  • Vue3+vite路由配置优化(自动化导入)

    Vue3+vite路由配置优化(自动化导入)

    这篇文章主要介绍了Vue3+vite路由配置优化(自动化导入),需要的朋友可以参考下
    2023-09-09
  • vue计算属性及使用详解

    vue计算属性及使用详解

    计算属性就是模板内的表达式非常便利,但是设计它们的初衷是用于简单运算的。这篇文章主要介绍了vue计算属性详解,需要的朋友可以参考下
    2018-04-04
  • vue3使用threejs实现3D卡片水平旋转效果的示例代码

    vue3使用threejs实现3D卡片水平旋转效果的示例代码

    这篇文章主要介绍了在vue3中使用threejs实现3D卡片水平旋转效果,文中通过代码示例讲解的非常详细,对大家的学习或工作有一定的帮助,需要的朋友可以参考下
    2024-04-04
  • Vue中动态绑定Ref的两种方式总结

    Vue中动态绑定Ref的两种方式总结

    Vue3中的ref是一种创建响应式引用的方式,它在Vue生态系统中扮演着重要角色,下面这篇文章主要给大家介绍了关于Vue中动态绑定Ref的两种方式,需要的朋友可以参考下
    2024-09-09
  • vue中使用svg封装全局消息提示组件

    vue中使用svg封装全局消息提示组件

    这篇文章主要为大家详细介绍了vue中使用svg封装全局消息提示组件,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-04-04
  • vue 大文件分片上传(断点续传、并发上传、秒传)

    vue 大文件分片上传(断点续传、并发上传、秒传)

    本文主要介绍了vue 大文件分片上传,主要包括断点续传、并发上传、秒传,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-07-07
  • 关于electron打包的坑

    关于electron打包的坑

    本文主要介绍了关于electron打包的坑,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-03-03
  • vue实现tab标签(标签超出自动滚动)

    vue实现tab标签(标签超出自动滚动)

    当创建的tab标签超出页面可视区域时自动滚动一个tab标签距离,并可手动点击滚动tab标签,需要的朋友们下面随着小编来一起学习学习吧
    2021-05-05
  • 快速掌握Vue Router使用方法

    快速掌握Vue Router使用方法

    Vue Router是Vue.js官方的路由管理器。它和Vue.js的核心深度集成,让构建单页面应用变得易如反掌。路由实际上就是可以理解为指向,就是我在页面上点击一个按钮需要跳转到对应的页面,这就是路由跳转
    2023-01-01

最新评论