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


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 相关文章推荐
在IE下获取object(ActiveX)的Param的代码
Sep 15 Javascript
php对mongodb的扩展(初识如故)
Nov 11 Javascript
使用js判断控件是否获得焦点
Jan 03 Javascript
js设置cookie过期当前时间减去一秒相当于立即过期
Sep 04 Javascript
javascript获取select值的方法分析
Jul 02 Javascript
jQuery插件pagination实现无刷新分页
May 21 Javascript
jquery.Jcrop结合JAVA后台实现图片裁剪上传实例
Nov 05 Javascript
js实现百度地图定位于地址逆解析,显示自己当前的地理位置
Dec 08 Javascript
JavaScript原生实现观察者模式的示例
Dec 15 Javascript
解决vue 按钮多次点击重复提交数据问题
May 10 Javascript
教你如何用Node实现API的转发(某音乐)
Sep 20 Javascript
小程序Scroll-view上拉滚动刷新数据
Jun 21 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
取得单条网站评论以数组形式进行输出
2014/07/28 PHP
PHP SOCKET编程详解
2015/05/22 PHP
浅谈COOKIE和SESSION区别
2015/07/19 PHP
js实现简单模态窗口,背景灰显
2008/11/14 Javascript
js Select下拉列表框进行多选、移除、交换内容的具体实现方法
2013/08/13 Javascript
jquery实现弹出层遮罩效果的简单实例
2014/03/03 Javascript
jquery中show()、hide()和toggle()用法实例
2015/01/15 Javascript
JS实现输入框提示文字点击时消失效果
2016/07/19 Javascript
Angular.js去除页面中显示的空行方法示例
2017/03/30 Javascript
微信小程序实现点击返回顶层的方法
2017/07/12 Javascript
使用JavaScript实现表格编辑器(实例讲解)
2017/08/02 Javascript
Vue下的国际化处理方法
2017/12/18 Javascript
JS实现左边列表移到到右边列表功能
2018/03/28 Javascript
jQuery 操作 HTML 元素和属性的方法
2018/11/12 jQuery
使用vuex存储用户信息到localStorage的实例
2019/11/11 Javascript
python中二维阵列的变换实例
2014/10/09 Python
python 开发的三种运行模式详细介绍
2017/01/18 Python
python 环境变量和import模块导入方法(详解)
2017/07/11 Python
python生成每日报表数据(Excel)并邮件发送的实例
2019/02/03 Python
python输出电脑上所有的串口名的方法
2019/07/02 Python
Python正则表达式匹配日期与时间的方法
2019/07/07 Python
Python 切分数组实例解析
2019/11/07 Python
django queryset 去重 .distinct()说明
2020/05/19 Python
Python基于pyjnius库实现访问java类
2020/07/31 Python
python爬虫分布式获取数据的实例方法
2020/11/26 Python
Stefania Mode美国:奢华设计师和时尚服装
2018/01/07 全球购物
最新自我评价范文
2013/11/16 职场文书
个人职业生涯规划书1500字
2013/12/31 职场文书
《石榴》教学反思
2014/03/02 职场文书
小学雷锋月活动总结
2014/07/03 职场文书
2014党员整改措施思想汇报
2014/10/07 职场文书
批评与自我批评发言稿
2014/10/15 职场文书
数学教师个人总结
2015/02/06 职场文书
《蟋蟀的住宅》教学反思
2016/02/17 职场文书
竞选稿之小学班干部
2019/10/31 职场文书
关于MySQL中explain工具的使用
2023/05/08 MySQL