VUE防止按钮重复点击

1.新建plugins.js


import Vue from 'vue'
// 在vue上挂载一个指量 preventReClick
const preventReClick = Vue.directive('preventReClick', {
    
    
    inserted: function (el, binding) {
    
    
        console.log(el.disabled)
        el.addEventListener('click', () => {
    
    
            if (!el.disabled) {
    
    
                el.disabled = true
                setTimeout(() => {
    
    
                    el.disabled = false
                }, binding.value || 3000)
                //binding.value可以自行设置。如果设置了则跟着设置的时间走
                //例如:v-preventReClick='500'
            }
        })
    }
});
 
export {
    
     preventReClick }

2.在main.js中引入

import preventReClick from './utils/plugins.js'

3.设置button重复点击

<el-button type="primary"  @click="addColumnConfir" v-preventReClick>确 定</el-button>

Guess you like

Origin blog.csdn.net/qq_36229632/article/details/107914239