为了账号安全,请及时绑定邮箱和手机立即绑定

关于vue的使用

关于vue的使用

四季花海 2018-12-13 14:15:08
最近做项目遇到一个问题,使用vue在一个div上同时添加click和dblclick事件,dblclick事件会触发click事件,怎么样设置才能两个事件互不干扰呢?单击事件和双击事件的冲突如何解决?
查看完整描述

1 回答

?
慕的地8271018

TA贡献1796条经验 获得超4个赞

,可以利用 setTimeout() 方法来延时完成 click 事件的处理,在需要停止 click 的时候利用 clearTimeout() 方法停止这一事件的处理。这样,就可以比较容易的写出如下的 javascript 代码:

data(){


     return{

         timer:null

     }

 }

 methods{

     // 单击事件

     oneClick(){

         this.timer &&  clearTimeout(this.timer);

         this.timer = setTimeout(function(){

            需要做的事情

        },300);

     }

     // 双击事件

     twoClick(){

        this.timer &&  clearTimeout(this.timer);

         需要做的事情

     }

 }


查看完整回答
反对 回复 2019-01-28
  • 1 回答
  • 0 关注
  • 432 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信