// timer为全局变量
getClickEmail1(_type) {
clearTimeout(this.timer);
if (_type == 1) {
if (event.detail == 2) return;
this.timer = setTimeout(function() {
console.log("单击");
}, 300);
} else {
console.log("双击");
}
}

html如下:

<span
@click="getClickEmail1(1)"
@dblclick="getClickEmail1(2)"
>点我</span>

单击:用户单击触发 getClickEmail1(1) 函数,清除定时器这个先不管,if里的意思是如果在同样的地方执行同种方法两次,也就是双击的意思,退出这个函数,单击不会触发if。下来给定时器赋值,300ms后执行输出单击的这句话,如果单击的话就不会在300ms里触发其他事件,所以单击解释完毕。

双击:用户双击触发两次click和一次dbclick。第一次先执行aa函数,因为这是第一次所以不会return,300ms之间还没有等单击这两个字输出便再次触发了aa函数,次数记为两次,return出去,之后触发bb函数,输出双击两个字。

最新文章

  1. 不懂前端的程序员不是好美工——UI框架metronic使用教程——程序员视角
  2. JS 数组去重复值
  3. 产品需求文档(PRD)的写作方法之笔记一
  4. Python decode与encode
  5. 浅析I/O模型及其设计模式
  6. python int与str转换
  7. 1.Spring IoC简单例子
  8. getimagesize函数介绍
  9. 1 加到 100 的 时间复杂度 C#.
  10. java命名
  11. Java 学习路线
  12. android脚步---UI界面修改,关于activity中增加按钮和监听
  13. 一张图搞定Java设计模式——工厂模式! 就问你要不要学!
  14. 事务之使用JDBC进行事务的操作
  15. html5/css3布局(一)
  16. angularui 分页
  17. java 网络通信传输层协议——UDP和TCP
  18. POJ 1015 Jury Compromise(双塔dp)
  19. P1516 青蛙的约会
  20. HEOI2019 游记——240秒处的起死回生

热门文章

  1. 转:NGINX 基于nginx_upstream_check_module-master 健康检测及平滑升级
  2. 5.6 Nginx Rewrite模块配置
  3. java中二进制反码补码的理解
  4. poj2236 Wireless Network(并查集直接套模板
  5. nosql概叙
  6. 南邮CG-CTF Web记录
  7. SpringData JPA使用JPQL的方式查询和使用SQL语句查询
  8. 使用 Visual Studio Code 进行 Laravel 开发(转)
  9. 在linux7(centos)中安装python3.7.2
  10. 005-PHP函数输出一行内容