vue防重復點擊(指令實現)
快速點擊按鈕會重復多次調用接口,防止出現這樣的情況
全局定義,方便調用
新建plugins.js
export default { install (Vue) { // 防重復點擊(指令實現) Vue.directive('preventReClick', { inserted (el, binding) { el.addEventListener('click', () => { if (!el.disabled) { el.disabled = true setTimeout(() => { el.disabled = false }, binding.value || 3000) } }) } }) } }
在main.js引用
按鈕調用直接加v-preventReClick
<el-button type="prismary" style="width:100%;" @click="handleSubmit" v-preventReClick></el-button>
