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


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 相关文章推荐
点击下载链接 弹出页面实现代码
Oct 01 Javascript
浅谈javascript 面向对象编程
Oct 28 Javascript
JavaScript起点(严格模式深度了解)
Jan 28 Javascript
JavaScript内存管理介绍
Mar 13 Javascript
js+HTML5实现视频截图的方法
Jun 16 Javascript
jQuery之简单的表单验证实例
Jul 07 Javascript
bootstrapValidator自定验证方法写法
Dec 01 Javascript
js 轮播效果实例分享
Dec 28 Javascript
vue2.0 可折叠列表 v-for循环展示的实例
Sep 07 Javascript
vuex分模块后,实现获取state的值
Jul 26 Javascript
jQuery实现本地存储
Dec 22 jQuery
vue3使用vue-router的完整步骤记录
Jun 20 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分页显示制作详细讲解
2006/12/05 PHP
PHP中遇到的时区问题解决方法
2015/07/23 PHP
javascript String 的扩展方法集合
2008/06/01 Javascript
jQuery each()方法的使用方法
2010/03/18 Javascript
用JavaScript对JSON进行模式匹配 (Part 2 - 实现)
2010/07/17 Javascript
基于jQuery的合并表格中相同文本的相邻单元格的代码
2011/04/06 Javascript
jquery数据验证插件(自制,简单,练手)实例代码
2013/10/24 Javascript
javascript 模拟坦克大战游戏(html5版)附源码下载
2014/04/08 Javascript
浅谈Jquery核心函数
2015/06/18 Javascript
JavaScript获得url查询参数的方法
2015/07/02 Javascript
JS实现很实用的对联广告代码(可自适应高度)
2015/09/18 Javascript
jquery操作select元素和option的实例代码
2016/02/03 Javascript
简单实现bootstrap选项卡效果
2017/02/08 Javascript
ES6基础之展开语法(Spread syntax)
2019/02/21 Javascript
微信小程序中的video视频实现 自定义播放按钮、封面图、视频封面上文案
2020/01/02 Javascript
解决Vue中使用keepAlive不缓存问题
2020/08/04 Javascript
微信小程序实现选项卡滑动切换
2020/10/22 Javascript
使用Python的Tornado框架实现一个一对一聊天的程序
2015/04/25 Python
简单掌握Python的Collections模块中counter结构的用法
2016/07/07 Python
详解用Python处理HTML转义字符的5种方式
2017/12/27 Python
Python利用公共键如何对字典列表进行排序详解
2018/05/19 Python
python 判断字符串中是否含有汉字或非汉字的实例
2019/07/15 Python
利用CSS3把图片变成灰色模式的实例代码
2016/09/06 HTML / CSS
html5 video标签屏蔽右键视频另存为的js代码
2013/11/12 HTML / CSS
最新大学毕业求职简历的自我评价
2013/10/18 职场文书
个人近期表现材料
2014/02/11 职场文书
公职人员索取回扣检举信
2014/04/04 职场文书
教师一帮一活动总结
2014/07/08 职场文书
党的群众路线教育实践活动批评与自我批评范文
2014/10/16 职场文书
党政领导班子群众路线对照检查材料
2014/10/26 职场文书
索赔员岗位职责
2015/02/15 职场文书
民事答辩状格式范文
2015/05/21 职场文书
用Python远程登陆服务器的步骤
2021/04/16 Python
WCG2010 星际争霸决赛 Flash vs Goojila 1 星际经典比赛回顾
2022/04/01 星际争霸
《吸血鬼幸存者》新内容发布 追加多个全新模式
2022/04/07 其他游戏
使用Ajax实现无刷新上传文件
2022/04/12 Javascript