马宇豪
2023-12-21 45fbd9d1e4f63c6e43512d9d532d491367cc55ee
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
// 自定义指令防止按钮重复点击 v-preventReClick
export default {
    inserted(el, binding, vnode) {
        el.addEventListener('click', () => {
            // 是否可见
            if (!el.disabled) {
                el.disabled = true
                el.style.display = 'none'
                setTimeout(() => {
                    el.disabled = false
                    el.style.display = ''
                }, binding.value || 1500)
                // 不设置默认则为1500
            }
        })
    },
}