vue防止重复提交

一、新建自定义文件preventReClick.js

这里定时器的时间可以修改的哦。

import Vue from 'vue'

const preventReClick = Vue.directive('preventReClick', {
    inserted: function (el, binding) {
        el.addEventListener('click', () => {
            if (!el.disabled) {
                el.disabled = true
                setTimeout(() => {
                    el.disabled = false
                }, binding.value || 3000)
            }
        })
    }
});

export { preventReClick }

二、main.js里引入

import preventReClick from './utils/preventReClick'

三、使用

在需要放重复提交的按钮上添加v-preventReClick即可,如下:

   <el-button type="primary" v-preventReClick @click="sbmit">发布</el-button>

版权声明:本文为weixin_45048913原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。