【vue開發】超簡單的防止連續點擊js指令方法


 

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>

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM