plugins.js 446 Bytes
Newer Older
葛齐林's avatar
葛齐林 committed
1 2 3 4 5
import Vue from 'vue'

// 防止重复提交指令
const preventReClick = Vue.directive('preventReClick', {
  inserted (el, binding) {
co_dengxiongwen's avatar
co_dengxiongwen committed
6 7 8 9
    var timer_t=null
    if(timer_t){
      clearTimeout(t)
    }
葛齐林's avatar
葛齐林 committed
10 11 12
    el.addEventListener('click', () => {
      if (!el.disabled) {
        el.disabled = true
co_dengxiongwen's avatar
co_dengxiongwen committed
13
      timer_t=  setTimeout(() => { el.disabled = false }, binding.value || 3000)
葛齐林's avatar
葛齐林 committed
14 15
      }
    })
co_dengxiongwen's avatar
co_dengxiongwen committed
16

葛齐林's avatar
葛齐林 committed
17 18 19 20
  }
})

export { preventReClick }