微信小程序 函数防抖 解决重复点击消耗性能问题实现代码


Posted in Javascript onSeptember 12, 2019

这篇文章主要介绍了微信小程序使用函数防抖解决重复点击消耗性能问题实现代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

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 点击事件具体执行那个业务  
  }
 }
 }

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jQuery的实现原理的模拟代码 -4 重要的扩展函数 extend
Aug 03 Javascript
JavaScript获取当前日期是星期几的方法
Apr 06 Javascript
JS实现带鼠标效果的头像及文章列表代码
Sep 27 Javascript
使用jQuery中的wrap()函数操作HTML元素的教程
May 24 Javascript
js中的关联数组与普通数组详解
Jul 27 Javascript
基于JavaScript实现复选框的全选和取消全选
Feb 09 Javascript
JSONP基础知识详解
Mar 19 Javascript
JavaScript模拟实现封装的三种方式及写法区别
Oct 27 Javascript
详解为Bootstrap Modal添加拖拽的方法
Jan 05 Javascript
layui中select,radio设置不生效的解决方法
Sep 05 Javascript
Element Breadcrumb 面包屑的使用方法
Jul 26 Javascript
Vue和Flask通信的实现
May 19 Vue.js
微信小程序之 catalog 切换实现解析
Sep 12 #Javascript
layui实现checkbox的目录树tree的例子
Sep 12 #Javascript
layui表单提交到后台自动封装到实体类的方法
Sep 12 #Javascript
使用flow来规范javascript的变量类型
Sep 12 #Javascript
LayUI数据接口返回实体封装的例子
Sep 12 #Javascript
浅谈layui 数据表格前后台传值的问题
Sep 12 #Javascript
layui框架与SSM前后台交互的方法
Sep 12 #Javascript
You might like
php获取flash尺寸详细数据的方法
2016/11/12 PHP
CI框架AR数据库操作常用函数总结
2016/11/21 PHP
广泛收集的jQuery拖放插件集合
2012/04/09 Javascript
Javascript图像处理—亮度对比度应用案例
2013/01/03 Javascript
Jquery Uploadify多文件上传带进度条且传递自己的参数
2013/08/28 Javascript
javascript中文本框中输入法切换的问题
2013/12/10 Javascript
js网页实时倒计时精确到秒级
2014/02/10 Javascript
倒记时60刷新网页的js代码
2014/02/18 Javascript
javascript去掉代码里面的注释
2015/07/24 Javascript
jquery实现浮动在网页右下角的彩票开奖公告窗口代码
2015/09/04 Javascript
javascript Promise简单学习使用方法小结
2016/05/17 Javascript
【经典源码收藏】基于jQuery的项目常见函数封装集合
2016/06/07 Javascript
基于javascript的异步编程实例详解
2017/04/10 Javascript
angular2+node.js express打包部署的实战
2017/07/27 Javascript
CSS3结合jQuery实现动画效果及回调函数的实例
2017/12/27 jQuery
JavaScript使用表单元素验证表单的示例代码
2019/08/20 Javascript
使用JavaScrip模拟实现仿京东搜索框功能
2019/10/16 Javascript
Vue使用v-viewer实现图片预览
2020/10/21 Javascript
[48:29]2018DOTA2亚洲邀请赛3月30日 小组赛A组 LGD VS KG
2018/03/31 DOTA
python检查序列seq是否含有aset中项的方法
2015/06/30 Python
Python实现快速排序算法及去重的快速排序的简单示例
2016/06/26 Python
python删除指定列或多列单个或多个内容实例
2020/06/28 Python
详解Python之Scrapy爬虫教程NBA球员数据存放到Mysql数据库
2021/01/24 Python
德国低价购买灯具和家具网站:Style-home.de
2016/11/25 全球购物
乔丹诺(Giordano)酒庄德国官网:找到最好的意大利葡萄酒
2017/12/28 全球购物
俄罗斯汽车零件和配件在线商店:CarvilleShop
2019/11/29 全球购物
2019史上最全Database工程师题库
2015/12/06 面试题
护理自荐信
2013/10/22 职场文书
培训主管的岗位职责
2013/11/23 职场文书
幼儿园六一活动总结
2014/08/27 职场文书
处级领导干部四风问题自我剖析材料
2014/09/29 职场文书
孝女彩金观后感
2015/06/10 职场文书
解决Go gorm踩过的坑
2021/04/30 Golang
Python打包为exe详细教程
2021/05/18 Python
Win11运行育碧游戏总是崩溃怎么办 win11玩育碧游戏出现性能崩溃的解决办法
2022/04/06 数码科技
彻底卸载VMware虚拟机的超详细步骤记录
2022/07/15 Servers