由于uniapp 不支持vue的自定义指令,只能使用函数来解决多次点击的问题,原理是点击该方法时
创建一个js文件 然后导出该函数
// 处理多次点击
function noMultipleClicks(methods) {
let that = this;
if (that.noClick) {
that.noClick= false;
methods();
setTimeout(function () {
that.noClick= true;
}, 2000)
} else {
uni.showToast({
title: '请勿重复点击',
duration: 2000,
icon: 'none'
})
}
}
//导出
export default {
noMultipleClicks,//禁止多次点击
}
再main.js文件中进行该函数的全局挂载操作
//配置公共方法
import common from './common/common.js'
Vue.prototype.$noMultipleClicks = common.noMultipleClicks;
引用
//记得在data中挂载 noClick:true
data() {
return {
noClick:true,
}
},
<view class="bottom-btn-box">
<view class="submit-btn" @click="$noMultipleClicks(commitWork)">提交</view>
</view>
methods:{
commitWork(){
//balabala
}
}
- 版权声明:本文基于《知识共享署名-相同方式共享 3.0 中国大陆许可协议》发布,转载请遵循本协议
- 文章链接:https://www.imiowo.com/815.html [复制] (转载时请注明本文出处及文章链接)
又是元气MAX的一天(●'◡'●)
作者:洛斯介绍:大西瓜
文章:52篇
最后更新:23-11-01
介绍:大西瓜
文章:52篇
1 条评论
当前页面评论被关闭,原因如下:
元气少女味
我是点击之后直接给禁用了,?