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


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学习笔记(十一) 正则表达式介绍
Jun 20 Javascript
jquery的map与get方法详解
Nov 04 Javascript
JavaScript将一个数组插入到另一个数组的方法
Mar 19 Javascript
Jquery实现select multiple左右添加和删除功能的简单实例
May 26 Javascript
微信小程序 富文本转文本实例详解
Oct 24 Javascript
bootstrap按钮插件(Button)使用方法解析
Jan 13 Javascript
简单实现AngularJS轮播图效果
Apr 10 Javascript
Require.JS中的几种define定义方式示例
Jun 01 Javascript
微信小程序实现图片放大预览功能
Oct 22 Javascript
vue双向数据绑定知识点总结
Apr 18 Javascript
微信小程序实现自动定位功能
Oct 31 Javascript
JS 5种遍历对象的方式
Jun 16 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
3
2006/10/09 PHP
ThinkPHP php 框架学习笔记
2009/10/30 PHP
php小型企业库存管理系统的设计与实现代码
2011/05/16 PHP
php安装xdebug/php安装pear/phpunit详解步骤(图)
2013/12/22 PHP
ThinkPHP文件上传实例教程
2014/08/22 PHP
php中filter_input函数用法分析
2014/11/15 PHP
浅谈PHP的exec()函数无返回值排查方法(必看)
2017/03/31 PHP
jQuery的Ajax时无响应数据的解决方法
2010/05/25 Javascript
js 关键词高亮(根据ID/tag高亮关键字)案例介绍
2013/01/21 Javascript
一个支付页面DEMO附截图
2014/07/22 Javascript
JavaScript 学习笔记之操作符(续)
2015/01/14 Javascript
javascript显示中文日期的方法
2015/06/18 Javascript
AngularJs表单验证实例代码解析
2016/11/29 Javascript
解析AngularJS中get请求URL出现的跨域问题
2016/12/01 Javascript
原生js 封装get ,post, delete 请求的实例
2017/08/11 Javascript
VUE长按事件需求详解
2017/10/18 Javascript
详解nodeJs文件系统(fs)与流(stream)
2018/01/24 NodeJs
Vue实现内部组件轮播切换效果的示例代码
2018/04/07 Javascript
微信小程序中this.data与this.setData的区别详解
2018/09/17 Javascript
jQuery实现高级检索功能
2019/05/28 jQuery
JavaScript 装逼指南(js另类写法)
2020/05/10 Javascript
vue 在单页面应用里使用二级套嵌路由
2020/12/19 Vue.js
[01:57]2018DOTA2亚洲邀请赛赛前采访-iG
2018/04/03 DOTA
python3用urllib抓取贴吧邮箱和QQ实例
2020/03/10 Python
Python+Appium实现自动化测试的使用步骤
2020/03/24 Python
使用Python FastAPI构建Web服务的实现
2020/06/08 Python
HTML5 input新增type属性color颜色拾取器的实例代码
2018/08/27 HTML / CSS
亚马逊墨西哥站:Amazon.com.mx
2018/08/26 全球购物
英国最受欢迎的平价女士时装零售商:Roman Originals
2019/11/02 全球购物
女大学生毕业找工作的自我评价
2013/10/03 职场文书
城管大队整治方案
2014/05/06 职场文书
学校教师读书活动总结
2014/07/08 职场文书
白鹤梁导游词
2015/02/06 职场文书
数学考试作弊检讨书300字
2015/02/16 职场文书
2016年读书月活动总结范文
2016/04/06 职场文书
小程序实现悬浮按钮的全过程记录
2021/10/16 HTML / CSS