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
| }
|
|