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


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 相关文章推荐
Javascript的一种模块模式
Mar 22 Javascript
js调用flash的效果代码
Apr 26 Javascript
JavaScript入门学习书籍推荐
Jun 12 Javascript
这段js代码得节约你多少时间
Dec 20 Javascript
PHP+jQuery+Ajax实现多图片上传效果
Mar 14 Javascript
jQuery实现简单的点赞效果
May 29 Javascript
node.js利用redis数据库缓存数据的方法
Mar 01 Javascript
解决Vue2.0自带浏览器里无法打开的原因(兼容处理)
Jul 28 Javascript
详解使用create-react-app添加css modules、sasss和antd
Jul 31 Javascript
详解vue 2.6 中 slot 的新用法
Jul 09 Javascript
vue的滚动条插件实现代码
Sep 07 Javascript
在vue中利用全局路由钩子给url统一添加公共参数的例子
Nov 01 Javascript
微信小程序之 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与java通过socket通信的实现代码
2013/10/21 PHP
php实现图片局部打马赛克的方法
2015/02/11 PHP
Zend Framework教程之连接数据库并执行增删查的方法(附demo源码下载)
2016/03/21 PHP
PHP高并发和大流量解决方案整理
2019/12/24 PHP
jquery mobile的触控点击事件会多次触发问题的解决方法
2014/05/08 Javascript
jQuery中DOM树操作之使用反向插入方法实例分析
2015/01/23 Javascript
Javascript中实现String.startsWith和endsWith方法
2015/06/10 Javascript
纯javascript响应式树形菜单效果
2015/11/10 Javascript
在JavaScript中使用JSON数据
2016/02/15 Javascript
JQuery 传送中文乱码问题的简单解决办法
2016/05/24 Javascript
AngularJS基础 ng-model-options 指令简单示例
2016/08/02 Javascript
微信小程序 图片边框解决方法
2017/01/16 Javascript
纯js实现的积木(div层)拖动功能示例
2017/07/19 Javascript
极简主义法编写JavaScript类
2017/11/02 Javascript
vue实现商品加减计算总价的实例代码
2018/08/12 Javascript
Vue在 Nuxt.js 中重定向 404 页面的方法
2019/04/23 Javascript
python线程池的实现实例
2013/11/18 Python
python使用urllib模块开发的多线程豆瓣小站mp3下载器
2014/01/16 Python
python输出指定月份日历的方法
2015/04/23 Python
深入浅析Python中join 和 split详解(推荐)
2016/06/30 Python
Python基于PyGraphics包实现图片截取功能的方法
2017/12/21 Python
异步任务队列Celery在Django中的使用方法
2018/06/07 Python
Python3 导入上级目录中的模块实例
2019/02/16 Python
Python实现栈和队列的简单操作方法示例
2019/11/29 Python
Python并发爬虫常用实现方法解析
2020/11/19 Python
PurCotton全棉时代官网:100%天然棉花生产的生活护理用品
2016/11/18 全球购物
SKECHERS官方旗舰店:美国舒适运动休闲品牌
2017/12/22 全球购物
英国在线药房:Chemist.co.uk
2019/03/26 全球购物
国际经济贸易专业推荐信
2013/11/06 职场文书
英语专业个人求职信范文
2014/02/01 职场文书
九年级数学教学反思
2014/02/02 职场文书
幼儿园植树节活动总结
2014/07/04 职场文书
高一学年自我鉴定范文(3篇)
2014/09/26 职场文书
房地产工程部经理岗位职责
2015/04/09 职场文书
python基于tkinter制作无损音乐下载工具
2021/03/29 Python
深入理解CSS 中 transform matrix矩阵变换问题
2021/08/30 HTML / CSS