export default {
install(Vue) {
// 防止重复点击
Vue.directive("preventReClick", {
inserted(el, binding) {
// console.log("binding-7", binding);
el.addEventListener("click", () => {
if (!el.disabled) {
el.disabled = true;
setTimeout(() => {
el.disabled = false;
}, binding.value || 1000);
}
});
},
});
},
};
并在 main.js 注册
import preventReClick from "./utils/preventReClick"
Vue.use(preventReClick)
在标签上使用
<el-button type="text" v-preventReClick="3000" >下载</el-button >