1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
  | import Vue from 'vue' 
 |  const preventReClick = Vue.directive('preventReClick', { 
 |    inserted: function(el, binding, vNode, oldVnode) { 
 |      el.addEventListener('click', () => { 
 |        if (!el.disabled) { 
 |          el.disabled = true 
 |          // el.style.backgroundColor = '#ccc' 
 |          // el.style.border = 'none' 
 |          setTimeout(() => { 
 |            el.disabled = false 
 |            // el.style.backgroundColor = '#4870F7' 
 |            // el.style.border = '1px solid #4870F7' 
 |          }, 2000) 
 |        } 
 |      }) 
 |    } 
 |  }) 
 |    
 |  export default { 
 |    preventReClick 
 |  } 
 |  
  |