1.在项目的根目录下创建文件夹common,在文件夹下创建common.js文件
// 防止处理多次点击
function noMultipleClicks(methods, info) {
// methods是需要点击后需要执行的函数, info是点击需要传的参数
let that = this;
if (that.noClick) {
// 第一次点击
that.noClick= false;
if(info && info !== '') {
// info是执行函数需要传的参数
methods(info);
} else {
methods();
}
setTimeout(()=> {
that.noClick= true;
}, 2000)
} else {
// 这里是重复点击的判断
}
}
//导出
export default {
noMultipleClicks,//禁止多次点击
}
2.在main.js文件中配置公共方法
import common from './common/common.js'
Vue.prototype.$noMultipleClicks = common.noMultipleClicks;
3.在所需要的页面中使用
注意点:需要在data中声明noClick:true,
<button type="default" class="button" size="mini" @click="$noMultipleClicks(search)">查询</button>
之后在methods中正常写你的调用方法即可
!!希望对大家有所帮助