vue中解决用户双击鼠标触发事件
1.可能在业务中会碰见这样的事情 就是用户双击 可以触发事件 单击也可以触发事件 问题是俩次要触发不同的事件
其实双击和单击的却别就是 双击是俩次 时间间隔特别小的 点击 组成的 这样我们可以通过 一次性定时器完成
通过绑定一次方法 来实现不同的操作
页面上
<button @click="click">用户单击/双击</button> // 用户单击 和双击都会触发click事件 但执行不同的操作
首先 在定义一个
var timer=null;
data(){
dbClick:false
}
// 一般俩次点击时间间隔小于300 视为用户双击了
click(){
clearTimeout(timer); // 这里防抖节流 存在之前的定时器 先清除掉
this.dbClick=!this.dbClick; // 第一次点击 先取反
timer=setTimeout(()=>{ // 使用异步函数的操作
if(this.dbClick==true){ // 如果在300毫秒内用户没有点击 那么就是 true
console.log('用户点击')
}else{ // 否则用户再一次点击了 将其转换成初始的false状态 就是双击了
console.log('用户双击')
}
this.dbClick=false; // 让其重新归位 保持原来的样式 如果不归位 变成 true的话 后面会出问题
},300)
},
上面这种方法 是 用定时器模拟双击 事件
2.或者使用vue自带的双击事件 @dblclick="dblclick"
<button @dblclick="dblclick">双击事件</button>
dblclick(){
console.log('用户双击')
}
vue中解决用户双击鼠标触发事件相关推荐
- vue中监听enter键触发事件
created(){window.addEventListener('keydown', this.handleKeyDown, true)//开启监听键盘按下事件 } methods: {handl ...
- vue中进入页面,自动触发一次点击事件
vue中进入页面,自动触发一次点击事件 html script 一进去页面,我肯定是要进去就能看到数据,而不是需要点击选项1才得到数据,解决办法就是直接在created()中调用 html <d ...
- Vue中失去焦点时所触发的事件
Vue中失去焦点时所触发的事件 1-html.失去焦点 <input type="text" onBlur="txtblur()"> <scr ...
- 在C#中使用代理的方式触发事件 (委托和事件 ) (转)
From: http://www.cnblogs.com/gzhnan/articles/1859477.html 在C#中使用代理的方式触发事件 (委托和事件 ) 事件(event)是一个非常重要 ...
- html 存储登录状态,Vue中保存用户登录状态实例代码
首先我们假设,这里的登录组件(register.vue)是App.vue组件的子组件,是通过路由进入登录组件的. 登录组件中用户点击登录后,后台会传过来一个用户名,我的App.vue组件中需要拿到这个 ...
- vue中解决时间在ios上显示NAN的问题
vue中解决时间在ios上显示NAN的问题 参考文章: (1)vue中解决时间在ios上显示NAN的问题 (2)https://www.cnblogs.com/wzs5800/p/9580785.ht ...
- vue中解决three.js出现内存泄漏丢失上下文问题
vue中解决three.js出现内存泄漏丢失上下文问题 参考文章: (1)vue中解决three.js出现内存泄漏丢失上下文问题 (2)https://www.cnblogs.com/lichuank ...
- vue中解决模糊搜索输入中文时--未输入完成时触发input事件
在给输入框绑定input或keydown事件时 预期效果是有输入法时,输入中文后触发事件,不希望输一个字母就触发一次事件 可以用到compositionstart,compositionend. 主流 ...
- javascript鼠标双击时触发事件大全
javascript事件列表解说 事件 浏览器支持 解说 一般事件 onclick IE3.N2 鼠标点击时触发此事件 ondblclick IE4.N4 鼠标双击时触发此事件 onmousedown ...
最新文章
- (五)OpenStack---M版---双节点搭建---Nova安装和配置
- 【Crash Course Psychology】1. Intro to psychology笔记
- 模拟计算机网络中的零比特填充
- 4.总结近5周以来的github上的工作情况,以图表方式分析你小组的工作情况、存在的问题及解决的方案。(尤心心)...
- oracle自增自删分区的脚本,oracle实现自增方法(错误ora-04098解决)
- python实现链表的删除_Python中 为我们提供了一些独特的解决方案的方法特性
- java 普通类request_[Java教程]spring在普通类中获取session和request
- python编程快速上手实践项目答案_python编程快速上手之第4章实践项目参考答案...
- 查找交换机某端口连接的主机IP地址
- 基于Python实现相关分析案例
- CodeChef - ELHIDARR Find an element in hidden array(互动题)题解
- 在linux用sfdisk和parted 来 进行分区
- UE4 如何导入外部插件包
- python批量图片进行双三插值BiCubic后,输出保存(亲测可用)。
- 作为技术面试官,我在面试时考虑什么?
- 【校招VIP】考研二战长时间没工作,面试被问为什么有职场空窗期?你应该这样回答
- 使用 spring.profiles.active 及 @profile 注解 动态化配置内部及外部配置
- 免费赠送20个帆布包和2个咖啡杯活动规则必看(会搜索+复制粘贴就行)
- 李永乐数学基础过关660题高等数学选择题
- 归来仍少年•青春不散场 | CEO刘其东出席同济经管学院2022级新生入学典礼及2022年毕业典礼