微信小程序使用函数防抖解决重复点击消耗性能问题
2024-10-12 14:22:35
wxml:
<view bindtap="doubleTap" bindtouchstart="touchStart" bindtouchend="touchEnd">click me</view>
js:
// 防止重复点击
touchStart(e) { this.touchStartTime = e.timeStamp;
},
touchEnd(e) {
this.touchEndTime = e.timeStamp;
},
doubleTap(e) {
var vm = this;
// 控制点击事件在350ms内触发,加这层判断是为了防止长按时会触发点击事件
if (vm.touchEndTime - vm.touchStartTime < 350) {
// 当前点击的时间
var currentTime = e.timeStamp;
var lastTapTime = vm.lastTapTime;
// 更新最后一次点击时间
vm.lastTapTime = currentTime;
// 如果两次点击时间在300毫秒内,则认为是双击事件
if (currentTime - lastTapTime > 300) {
// do something 点击事件具体执行那个业务 }
}
}
最新文章
- The requested resource is not available...
- 19.dnw打不开
- JS数组定义【收藏】
- Java-数据结构与算法-二分查找法
- c++11之右值引用
- HDOJ2020绝对值排序
- MySql模糊查询like通配符使用详细介绍
- java.el.PropertyNotFoundException解决方法
- clearcase 中一些概念和操作
- 【Excel】获取网页标题的VBA
- 时间处理之strtotime
- 最小化安装linux CentOS_7操作系统
- suse 12sp1 oracle 11g r2 时出现错误 调用/sysman/lib/ins_emagent.mk的目标nmo时出错
- Jmeter_前端RSA加密下的登陆模拟_引用js文件实现
- linux下hex转ascii
- TPO-22 C1 Complain about a biased article
- HDU 3949 XOR 线性基
- ElasticSearch初体验之使用
- BLDC无刷直流电机的原理及驱动基础
- bilibili携手WeTest,保障视频类应用优质适配体验