1 直接绑定时 双击函数被触发时 单击函数也会被触发 而且是先被触发两次

    <div class="test" οnclick="test()" οndblclick="dblclickt()">click-test</div><script>function test(){console.log('click');}function dblclickt(){console.log('dblclick')}</script>//上面的代码将会在控制台输出   click   click   dblclick

为了 让双击时不触发单击的函数可以使用timeout来处理

    <div class="test" οnclick="test()" οndblclick="dblclickt()">click-test</div><script>var time = null;function test(){clearTimeout(time);  //首先清除计时器time = setTimeout(() => {console.log('click');},300);}function dblclickt(){clearTimeout(time);console.log('dblclick')}</script>

  

在vue中绑定可以同样的使用 该方法

@click="clicktest()" @dblclick="test()"
let time2 = null;
export default { data(){},methods:{test(){time2 && clearTimeout(time2);console.log('dblclick test')},clicktest(){time2 && clearTimeout(time2);time2 = setTimeout(()=>{console.log("click")},300)}}
}

  

也可以通过修饰符 2.5.0 新增的 .exact 等或者.ctrl 等来绑定不同的函数 如:

@click.exact ="clicktest()" @dblclick.exact ="test()" 

@click.exact = ‘’     //表示只单击时

@click.ctrl.exact = ‘’     //表示按住ctrl单击时
但是即使有.exact也需要timeout来配合使用
但是 值得注意的是
在vue中 给普通的元素 绑定click事件 若使用.native修饰 符,该点击事件将不起作用,即@click.native="myClick()"  @dblclick.native="myClick()" 点击时不会触发myClick函数
而在自定义的组件上绑定点击函数可以使用 @click.native=“myClick()”  

转载于:https://www.cnblogs.com/xhliang/p/11159026.html

给html元素绑定单击和双击事件相关推荐

  1. JS - 解决鼠标单击、双击事件冲突问题(原生js实现)

    由于鼠标双击时每一次触发双击事件都会引起两次单击事件和一次双击事件,原生的js不提供专门的双击事件. 因为业务原因,双击和单机都绑定了不同的业务,在双击的时候又触发了单机,影响了页面的正常显示 出现问 ...

  2. javascript 鼠标单击和双击事件并存的实现方法

    http://www.jbxue.com/article/8033.html 本文介绍下实现javascript鼠标单击与双击事件并存的方法,经常需要为一个链接注册双击事件,或让一个按钮或者其他元素上 ...

  3. js中单击和双击事件的区分

    js中单击和双击事件的区分 1. 首先要了解鼠标点击(单击或双击)时包含的事件. mousedown 事件:   当鼠标指针移动到元素上方,并按下鼠标按键时,会发生 mousedown 事件.与 cl ...

  4. GridView/DataGrid行单击和双击事件实现代码_.Net教程

    功能: 单击选中行,双击打开详细页面  说明:单击事件(onclick)使用了 setTimeout 延迟,根据实际需要修改延迟时间 ;当双击时,通过全局变量 dbl_click 来取消单击事件的响应 ...

  5. 为元素绑定多个相同事件 绑定事件的另一种方式 复习 介绍 元素的事件绑定

    为元素绑定多个相同事件 <!DOCTYPE html> <html lang="en"> <head><meta charset=&quo ...

  6. ASPxGridView1单击,双击事件

    ASPxGridView1没有自带的单击,双击事件,所以要自己写,<script language="javascript" type="text/javascri ...

  7. 禁用CMFCRibbonApplicationButton的单击和双击事件

    为了禁用CMFCRibbonApplicationButton的单击和双击事件,我重载了CMFCRibbonApplicationButton如下: 1. MyRibbonApplicationBut ...

  8. jQuery —— 元素绑定单击事件(click),但是双击该元素也能触发单击事件,同时会触发两次单击事件的问题

    最近做项目遇到一个问题,给元素绑定了单击事件,但是双击该元素时同样会触发单击事件,并且触发两次的问题,网上找了解决办法基本上都是用 clearTimeout .setTimeout 解决,但是效果不是 ...

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

    原博:https://www.cnblogs.com/feng-xl/p/9375992.html 在做项目过程中,需求是点击孔位单击弹出对话框查看产品总数,双击弹出对话框查看详情.一开始直接clic ...

最新文章

  1. 使用VAE、CNN encoder+孤立森林检测ssl加密异常流的初探——真是一个忧伤的故事!!!...
  2. python if and函数_逻辑函数And,OR,IF
  3. 怎么让模糊的数字变清楚_一键模糊图像变清晰,好家伙!这款神器插件你值得拥有...
  4. Java设计模式(13)----------代理模式
  5. rpc之使用httpserver实现tpc
  6. mysql的日备份和周备份_MySQL完全备份
  7. 【李宏毅机器学习】05:概率生成模型Probabilistic Generative Model
  8. oracle数据库xsb创建,在Linux下安装oracle数据库
  9. 好久没更新了,更新一篇,关于ZEC的吧
  10. 如何从表象深入IPFS本质?Filenet诠释公链底层难题
  11. 如何备份android,如何备份安卓手机系统
  12. MySQL year函数
  13. 3.22全局参数的保存_补作业来啦~~
  14. ros-noetic-yocs-cmd-vel-mux
  15. 浮点数除0和余0、定义
  16. 北理工乐学C语言 60.合并排序
  17. 深度学习 情感分析_使用深度学习进行情感分析
  18. JFrame的使用方法
  19. Win7下安装Ubuntu11.10(解决linux try(hd0,0):NTFS5:no ang0引导问题)
  20. Java中用包装模式实现标准的DataSource数据源连接池

热门文章

  1. mysql 无法链接, 输入密码失败
  2. 1-添加自己的Lua执行函数(ESP8266-SDK开发(lua版本))
  3. Linux 安装Redis单机版(使用Mac远程访问)
  4. json.dumps与json.dump的区别 json.loads与json.load的区别(简洁易懂)
  5. Kindle 助手上线啦
  6. js正则看这篇就够了
  7. CSS选择器优先级 12.28
  8. 【Vue】—项目的目录结构介绍
  9. 百度地图API的使用教程以及案例
  10. 网恋奔现发现对方长得很好看是什么样的体验?