快速点击按钮会重复多次调用接口,防止出现这样的情况

全局定义,方便调用

新建plugins.js

export default {install (Vue) {// 防重复点击(指令实现)Vue.directive('preventReClick', {inserted (el, binding) {el.addEventListener('click', () => {if (!el.disabled) {el.disabled = truesetTimeout(() => {el.disabled = false}, binding.value || 3000)}})}})}
}

在main.js引用

按钮调用直接加v-preventReClick

<el-button type="prismary" style="width:100%;" @click="handleSubmit" v-preventReClick></el-button>

亲测可用

转载于:https://www.cnblogs.com/adbg/p/11271237.html

vue防重复点击(指令实现)相关推荐

  1. vue --- 按钮的防重复点击事件

    按钮的防重复点击事件 :loading属性 当loading = true时:按钮会显示一个旋转的圆圈.此时的按钮是无法点击的 当loading = false时:按钮重新变为可点击的状态 可以通过使 ...

  2. springboot 主键重复导致数据重复_Springboot实现防重复提交和防重复点击(附源码)...

    背景# 同一条数据被用户点击了多次,导致数据冗余,需要防止弱网络等环境下的重复点击 目标# 通过在指定的接口处添加注解,实现根据指定的接口参数来防重复点击 说明# 这里的重复点击是指在指定的时间段内多 ...

  3. Vue路由重复点击报错解决

    Vue路由重复点击时会出现报错 Uncaught (in promise) NavigationDuplicated: Avoided redundant navigation to current ...

  4. 由防重复点击引发的幂等性问题思考

    HTTP/1.1中对幂等性的定义是:一次和多次请求某一个资源对于资源本身应该具有同样的结果(网络超时等问题除外).也就是说,用户对于同一操作发起的一次请求或者多次请求的结果是一致的,不会因为多次点击而 ...

  5. 解决Vue中重复点击相同路由控制台报错问题

    vue-router 升级到3.1.x 后,重复点击导航时,控制台出现报错 ,虽然不影响功能使用,但也不能视而不见. 报错信息 报错原因 vue router ≥ v3.1 后 ,回调形式改成prom ...

  6. 四种解决Vue中重复点击相同路由控制台报错问题( Avoided redundant navigation to current location)

    vue-router 升级到3.1.x 后,重复点击导航时,控制台出现报错 ,虽然不影响功能使用,但是看的就不舒服. 报错信息 Uncaught (in promise) NavigationDupl ...

  7. vue 解决重复点击导航路由报错 问题

    // 解决重复点击导航路由报错 const originalPush = VueRouter.prototype.push VueRouter.prototype.push = function pu ...

  8. 表单重复提交(前端未做单击防重复点击策略)

    表单重复提交导致重复添加,用token解决:提交前的请求会给前端一token,后端将这token存在缓存中,表单提交时要带上这token,后端校验token通过执行业务逻辑,后端 并删除缓存中的tok ...

  9. 解决vue项目重复点击跳转路由报错以及路由重定向的问题

    // 解决ElementUI导航栏中的vue-router在3.0版本以上重复点菜单报错问题 const originalPush = VueRouter.prototype.push VueRout ...

最新文章

  1. AtCoder Beginner Contest 055题解
  2. Android NDK学习笔记3:JNI访问Java属性、方法
  3. CVPR 2021 | 姿态可控的语音驱动
  4. Pandas dataframe列名重命名
  5. JavaScript的历史由来及简介
  6. git不同的平台配置不同的公钥秘钥(git配置多个公钥秘钥)(git不同的项目配置不同的公钥秘钥)
  7. C++11之 Move semantics(移动语义)(转)
  8. 推荐几款压箱底的IDEA插件,撸码利器
  9. centos卸载nvidia驱动_linux卸载nvidia驱动 如何彻底删除N卡驱动?
  10. 基于PCA的ORL人脸识别---Python
  11. struts2拦截器实现登录拦截
  12. 联想重装系统去掉保护_联想硬盘保护系统,小编告诉你联想硬盘保护系统怎么安装...
  13. BO Xcelsius 2008注册方法
  14. 3.2JavaScript网页编程——JavaScript网页编程基础
  15. 微信编辑器 wxEditor 最牛逼的富文本编辑器
  16. nltk中文分句_如何改进NLTK的分句技术?
  17. 执行股票交易接口get提交方法如何获取三大指数的股票列表?
  18. [译] 讨论 JS ⚡:文档
  19. 人生观价值观与老生常谈
  20. python中的正则匹配知识点

热门文章

  1. 优化案例 | CASE WHEN进行SQL改写优化
  2. 香港虚拟主机怎么转服务器,香港虚拟主机好慢怎么办
  3. C语言寻找错误是哪个快捷键,求大佬改正寻找一下错误,
  4. 【Nginx】错误: [emerg] “proxy_pass“ cannot have URI part in location given by regular expression,...
  5. 【mysql】安装 mysql 5.7 完成后,默认密码是啥?怎么查看默认密码?
  6. 【若依(ruoyi)】shiro 内置的过滤器(filter)
  7. 更改tomcat的request编码方式
  8. c语言case的应用,switch、case的使用
  9. 美国服务器百度抓取耗时不稳定,百度或者其他搜索引擎抓取频次快慢的因素,还会受什么有影响?...
  10. jlink v9可升级固件‘_STM32WB的硬核功能 - 无线固件升级FUOTA