• vue防止多次点击,重复请求


    1.添加自定义文件 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 }

    2.在main.js中引用

    import preventReClick from './store/preventReClick' //防多次点击,重复提交

    3.实现方式。在按钮上添加v-preventReClick

    <el-button class="common-button" size="small" type="primary" @click="handleSave('form')" v-preventReClick>保 存</el-button>
  • 相关阅读:
    Redis的基本操作
    Redis下载和安装-windows
    Redis介绍
    day08 网络编程
    day07
    day06
    python day05
    Day04
    windows自带反编译chm文件
    CSS Hack表 各版本IE、chrome、firefox、opera
  • 原文地址:https://www.cnblogs.com/shiblog/p/12119672.html
Copyright © 2020-2023  润新知