有一次要在一个元素上进行单击和双击,但是双击的时候会触发两次单击事件
<p @click='golick()' @dblclick="toDbClick()">点击</p>
下边是执行方法
golick(){
clearTimeout(this.timer);
this.timer=setTimeout(function(){
//执行你的单击事件
},300)
}
双击
toDbClick(){
clearTimeout(this.timer);
//执行双击的方法
}
原理就是判断300毫秒内是否点击第二次,如果没有就是单击,如果有就是双击