vue给同一元素绑定单击click和双击事件dblclick,执行不同逻辑

在做项目过程中,需求是点击孔位单击弹出对话框查看产品总数,双击弹出对话框查看详情。一开始直接click和dblclick写在标签里面,但是不管怎么样,总是执行单击事件

解决办法:利用计时器,在大概时间模拟双击事件

html部分代码:

 
<el-button
    v-for="(item,index) in items" :key="index"
   @click="storageCount(item.id)"
   @dblclick.native="storageDetail(item.id)"

    class="inline-cell"
   :class="colors[item.status]"> { {item.id}}

.native主要用于监听组件根元素的原生事件,主要是给自定义的组件添加原生事件。

官方对.native修饰符的解释为:有时候,你可能想在某个组件的根元素上监听一个原生事件。可以使用 v-on 的修饰符 .native 

js部分代码

 

转载于:https://www.cnblogs.com/feng-xl/p/9375992.html

你可能感兴趣的:(javascript)