vue、uniapp 小程序点击事件禁止多次点击方法封装
vue、uniapp 小程序点击事件禁止多次点击方法封装
在写uniapp 小程序时发现个bug,疯狂点击按钮第一点击事件还没执行完就疯狂多次调用该事件,很是影响用户体验以及消耗性能,所以这里我封装个禁止多次调用的方法,uniapp、vue同时使用。
第一步创建一个公共js文件,写好公共方法导出来
// 防止处理多次点击
function noMultipleClicks(methods, info) {// methods是点击后需要执行的函数, info是函数需要传的参数let that = this;if (that.noClick) {// 第一次点击that.noClick= false;if((info && info !== '') || info ==0) {// info是执行函数需要传的参数methods(info);} else {methods();}setTimeout(()=> {that.noClick= true;}, 2000)} else {// 这里是重复点击的判断}
}
//导出
export default {noMultipleClicks, // 禁止多次点击
}
第二步在main.js文件中全局引入,因为有多个地方使用到
import common from './utils/common.js'
Vue.prototype.$noMultipleClicks = common.noMultipleClicks;
在页面上直接这样使用,noMultipleClicks
需要传的第一个参数是对应的点击方法,第二个参数是点击方法的形参,在页面上还声明noClick变量为true
noMultipleClicks(methods, info)
noClick:true,
vue、uniapp 小程序点击事件禁止多次点击方法封装相关推荐
- 【vue uniapp 小程序抽奖转盘老虎机和九宫格】
vue uniapp 小程序抽奖转盘老虎机和九宫格 1.npm 下载插件 # npm 安装 npm install @lucky-canvas/vue@latest# 或者 yarn 安装 yarn ...
- 微信小程序只允许触发一次点击事件(防止多次点击事件)
微信小程序只允许触发一次点击事件(防止多次点击事件) 超级简单 容易理解 可以让绑定的事件只触发一次 //.wxml <button bindtap="click1"> ...
- vue H5、uniapp小程序的文件下载
H5 获取到下载链接直接用window.open(url, "_self")打开 uniapp 小程序 wx.downloadFile({ url:url,//下载文件在服务器上的 ...
- 微信小程序禁止页面上下滑动;uni-app微信小程序禁止页面上下滑动;uni-app小程序上下滑动;
阻止小程序某个页面上下滑动,最简单有效方法:直接对小程序当前页的最外层标签盒子,设置固定定位即可! 设置固定定位后,页面的最大盒子宽度可能不是自动撑满的,那就自己在calc计算下宽度即可 .box { ...
- Uni-app小程序问题汇总
1.新建的uniapp项目,运行到小程序报错,信息如下,一时找不到解决办法 vite v2.9.12 building for development... 'isVNode' is not expo ...
- uniapp 小程序 加载显示插屏广告
uniapp插屏广告文档uni-app官网uni-app:一个使用 Vue.js 开发跨平台应用的前端框架https://uniapp.dcloud.io/api/a-d/interstitial微信 ...
- Uniapp-微信小程序实现全局事件监听并进行数据埋点
Uniapp-微信小程序实现全局事件监听并进行数据埋点 零.前言 最近接到需求,领导希望使用微信开放平台上免费的We分析进行数据埋点,但又不希望在现有uniapp开发的微信小程序代码上做侵入式修改,笔 ...
- uniapp小程序商城开发thinkphp6积分商城、团购、秒杀 封装APP
uniapp小程序商城开发thinkphp6积分商城.团购.秒杀 封装APP,后台是vue开发 需要源代码的可以联系我,找我要哦 <template><view v-if=" ...
- uniapp —— 小程序实现带参分享微信、朋友圈以及调试获取参数
uniapp -- 小程序实现带参分享微信.朋友圈以及调试获取参数 零.起因以及分类 小程序 我们在开发微信小程序的过程中,经常需要实现分享给微信用户或者分享到微信朋友圈的功能,基本上我们会用到 on ...
最新文章
- mybatis传入list、array等数据集合的处理
- matlab如何读取未知行数,带头文件和字段名的txt文件
- Database之SQL:自定义创建数据库的各种表demo集合(以方便理解和分析sql的各种增删改查语法的具体用法)
- Thinking in java第一章对象导论
- Nacos(十)之Kubernetes Nacos
- 【VScode】使用VScode 来写markdown时序图
- 18、监听器/国际化
- 阿里巴巴发布AliOS品牌 重投汽车及IoT领域
- 横跨7个版本的OpenStack无感知热升级在360的落地与实践
- python lambda函数两个列表大小关系_python lambda结合列表推导式?
- quartus仿真系列3:74283的4位并行加法器
- Python3.2官方文档翻译--迭代器
- maven 强制jdk的版本
- Xmind 中附件的存放位置
- 初学java网络编程的一些总结
- 全屋智能抢占“中控”,华为、海尔、小米们谁离用户最近?
- 微信又双叒更新了!这次的隐藏功能,又一大型集体游街示众的 “社死“ 现场......!
- javaweb项目运转流程
- MIPS递归:斐波那契数列
- Web变灰-grayscale