1、在根目录下新建common文件并创建common.js文件,输入下面代码
// 处理多次点击
function noMultipleClicks(methods) {
let that = this;
if (that.noClick) {
that.noClick= false;
methods();
setTimeout(function () {
that.noClick= true;
}, 2000)
} else {
console.log("请稍后点击")
}
}
//导出
export default {
noMultipleClicks,//禁止多次点击
}
2、man.js文件引入
//配置公共方法
import common from './common/common.js'
Vue.prototype.$noMultipleClicks = common.noMultipleClicks;
3、在实际页面中引用
//记得在data中挂载 noClick:true
data() {
return {
noClick:true,
}
},
<view class="bottom-btn-box">
<view class="submit-btn" @click="$noMultipleClicks(commitWork)">提交</view>
</view>
methods:{
commitWork(){
//balabala
}
}
传参暂时有问题不建议使用
//如果点击方法要传参
<view class="bottom-btn-box">
<view class="submit-btn" @click="$noMultipleClicks(commitWork(id))">提交</view>
</view>
感谢大佬:参考文档