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>

亲测可用

posted @ 2022-03-31 10:02  seven&night  阅读(673)  评论(0编辑  收藏  举报