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


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 来操作字符串(一些字符串函数)
Feb 15 Javascript
js查错流程归纳
May 04 Javascript
Package.js  现代化的JavaScript项目make工具
May 23 Javascript
jquery定时滑出可最小化的底部提示层特效代码
Oct 02 Javascript
图片动画横条广告带上下滚动的JS代码
Oct 25 Javascript
JavaScript格式化日期时间的方法和自定义格式化函数示例
Apr 04 Javascript
JavaScript小技巧整理篇(非常全)
Jan 26 Javascript
Jquery遍历select option和添加移除option的实现方法
Aug 26 Javascript
angularJs关于指令的一些冷门属性详解
Oct 24 Javascript
javascript基本数据类型和转换
Mar 17 Javascript
最常用的jQuery表单验证(简单)
May 23 jQuery
JAVA面试题 static关键字详解
Jul 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
IIS6.0+PHP5.x+MySQL5.x+Zend3.0x+GD+phpMyAdmin2.8x通用安装实例(已经完成)
2006/12/06 PHP
php一个找二层目录的小东东
2012/08/02 PHP
PHP使用第三方即时获取物流动态实例详解
2017/04/27 PHP
老生常谈php中传统验证与thinkphp框架(必看篇)
2017/06/10 PHP
php-fpm开启状态统计的方法详解
2017/06/23 PHP
php实现微信公众平台发红包功能
2018/06/14 PHP
jQuery News Ticker 基于jQuery的即时新闻行情展示插件
2011/11/05 Javascript
css transform 3D幻灯片特效实现步骤解读
2013/03/27 Javascript
jquery弹出框的用法示例(2)
2013/08/26 Javascript
Js实现双击鼠标自动滚动屏幕的示例代码
2013/12/14 Javascript
JavaScript判断数字是否为质数的方法汇总
2016/06/02 Javascript
基于匀速运动的实例讲解(侧边栏,淡入淡出)
2017/10/17 Javascript
vue-cli配置文件——config篇
2018/01/04 Javascript
vue-cli项目优化方法- 缩短首屏加载时间
2018/04/01 Javascript
vue 根据数组中某一项的值进行排序的方法
2018/08/30 Javascript
JS实现十分钟倒计时代码实例
2018/10/18 Javascript
微信小程序webview组件交互,内联h5页面并网页实现微信支付实现解析
2019/08/16 Javascript
vue实现购物车加减
2020/05/30 Javascript
浅析 Vue 3.0 的组装式 API(一)
2020/08/31 Javascript
[53:10]Secret vs Pain 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
Python爬虫学习之翻译小程序
2019/07/30 Python
python统计指定目录内文件的代码行数
2019/09/19 Python
python 3.74 运行import numpy as np 报错lib\site-packages\numpy\__init__.py
2019/10/06 Python
python实现图片插入文字
2019/11/26 Python
python opencv如何实现图片绘制
2020/01/19 Python
python3 logging日志封装实例
2020/04/08 Python
详解Python中的Lock和Rlock
2021/01/26 Python
露营世界:Camping World
2017/02/02 全球购物
法国在线宠物店:zooplus.fr
2018/02/23 全球购物
德国高品质男装及配饰商城:Cultizm(Raw Denim原色牛仔裤)
2018/04/16 全球购物
.net C#面试题
2012/08/28 面试题
新闻记者个人求职的自我评价
2013/11/28 职场文书
小学新学期寄语
2014/04/02 职场文书
松材线虫病防治方案
2014/06/15 职场文书
廉政文化进校园广播稿
2014/10/20 职场文书
筑梦中国心得体会
2016/01/18 职场文书