vue防止按钮重复提交

news/2024/7/10 1:33:22 标签: vue

在项目的一些新增页面,点击提交时,由于后台反应慢,让客户误以为没有反应,就会重复点击提交按钮,所以可能导致一个数据多次重复添加,严重可能导致出现问题
可能会说,客户看不到反应,在点击按钮的时候我给他提示不就好了,但这并不是最合适的方法,还会导致重复提交。
一个项目不可能只有一个提交,所以难道每次都需要一段JS去控制他重复提交的代码吗,我们可以使用全局方法指令

直接在main.js中加上如下代码,我们就可以全局使用了,


//防多次点击,重复提交
Vue.directive('preventReClick', {
  inserted(el, binding) {
    el.addEventListener('click', () => {
      if (!el.disabled) {
        el.disabled = true
        setTimeout(() => {
          el.disabled = false
        }, binding.value || 3000)
      }
    })
  }
});

在每个需要控制的提交按钮页面加上 v-preventReClick即可。
例如:

<el-button size="medium" :disabled="publicityDisabled" type="primary"
 @click="publicityBtnHandle" v-preventReClick>正式公示</el-button>

注:控制重复提交的方式还有很多种,今天先只分享一种


http://www.niftyadmin.cn/n/874716.html

相关文章

asp.net session 如何知道是哪个浏览器客户端_解决HTTP无状态的问题(cookie/session)

1、通过Cookies保存状态信息通过Cookies&#xff0c;服务器就可以清楚的知道请求2和请求1来自同一个客户端。2、通过Session保存状态信息Session机制是一种服务器端的机制&#xff0c;服务器使用一种类似于散列表的结构&#xff08;也可能就是使用散列表&#xff09;来保存信息…

vue限制input只能输入正整数 保留小数点后两位

记录正则匹配 只能输入正整数 <a-input v-model"form.limitAmount" placeholder"1" type"number" suffix"张" onkeyup"this.valuethis.value.replace(/^(0)|[^\d]/g,)" />只能输入正整数并且保留两位小数 <a-form-…

ax200 黑苹果_nuc5、6、nuc7、8、nuc9、10装ax200

nuc5、nuc6、nuc7、nuc8、nuc9、nuc10安装wifi6网卡ax200上篇博文《冥王峡谷黑苹果之苹果网卡转接板选择分析》介绍了nuc是装白苹果网卡还是装wifi6网卡ax200&#xff0c;就有网友评论道&#xff0c;黑苹果可以用ax200&#xff0c;3个kext文件&#xff0c;一个无线客户端helipo…

css 文本两行显示,超出省略号表示

word-break: break-all;text-overflow: ellipsis;display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 2; /* 这里是超出几行省略 */overflow: hidden;要实现多行文本垂直居中 单用行高 line-height: 不能满足 利用flex布局 父元素水平垂直居中 子元素行高…

python主函数参数_Python main函数、命名行参数

1&#xff0c;main函数 python是基于脚本顺序执行&#xff0c;没有main函数的概念&#xff0c;但是我们可以通过关键字 __name__来模拟。 __name__&#xff1a;模块名&#xff0c;当执行文件和当前模块一致时&#xff0c;__name__的值等于__main__。 比如有如下文件&#xff1a…

沙盘正在注销进程start_jumpserver二次开发之vpc场景下的僵死进程与mysql gone away问题的处理总结...

0x00. 前言近期在开发堡垒机的过程中遇到3个bug, 本文总结了对这3个BUG的处理过程, 以备自己或他人查阅.0x01. VPC 场景下的 僵死进程问题的处理1 . 出问题的代码相比开源版本的jumpserver 代码,上图代码中增加了对vpc的支持,通过ssh 的ProxyCommand 特性实现, 而这段代码却引出…

js利用html2canvas实现dom元素转图片下载

业务场景&#xff1a; 需要对页面进行截图保存 技术&#xff1a; JS截图插件html2canvas.js 实现在用户浏览器端直接对整个或部分页面进行截屏。 如图点击下方保存图片按钮进行上方页面转换成图片保存 首先 安装html2canvas依赖 npm install --save html2canvas在所需页面引…

python opencv local_threshold_Python+OpenCV图像处理之图像二值化实现代码

本篇文章小编给大家分享一下PythonOpenCV图像处理之图像二值化实现代码&#xff0c;文章代码介绍的很详细&#xff0c;小编觉得挺不错的&#xff0c;现在分享给大家供大家参考&#xff0c;有需要的小伙伴们可以来看看。 图像二值化就是将图像上的像素点的灰度值设置为0或255&am…