关于vue表单提交防双/多击的例子


Posted in Javascript onOctober 31, 2019

先说下出现场景:

测试这次比较极端(也有可能是测试又学会什么新知识了,哈哈),说是在点击提交和调用之间有可能有狂暴的用户在多连击,就像打游戏一样,调用接口后的loading状态切换就无效了

然后,就只好自己写了个基于vue防多击的指令,小小偷懒了下,我里面已经注入fastClick了,因此响应方法是极快的,因此只需要稍微控制下二次点击的时间即可

export default {}.install = (Vue, options = {}) => {
 Vue.directive('dbClick', {
 inserted(el, binding) {
  el.addEventListener('click', e => {
  if(!el.disabled) {
   el.disabled = true;
   let timer = setTimeout( () => {
   el.disabled = false;
   },1000)
  }
  })
 }
 })
}

用法:

<pr-col hor="center"><mt-button v-dbClick type="primary" @click="saveOrder">保存</mt-button></pr-col>

以上这篇关于vue表单提交防双/多击的例子就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
asp(javascript)全角半角转换代码 dbc2sbc
Aug 06 Javascript
JavaScript 组件之旅(二)编码实现和算法
Oct 28 Javascript
javascript 三种编解码方式
Feb 01 Javascript
可以用来调试JavaScript错误的解决方案
Aug 07 Javascript
基于jquery实现的移入页面上空文本框时,让它变为焦点,移出清除焦点
Jul 26 Javascript
js创建对象的方式总结
Jan 10 Javascript
详解jquery事件delegate()的使用方法
Jan 25 Javascript
JS查找数组中重复元素的方法详解
Jun 14 Javascript
老生常谈javascript的面向对象思想
Aug 22 Javascript
基于vue+axios+lrz.js微信端图片压缩上传方法
Jun 25 Javascript
Emberjs 通过 axios 下载文件的方法
Sep 03 Javascript
vue用BMap百度地图实现即时搜索功能
Sep 26 Javascript
Vuex的实战使用详解
Oct 31 #Javascript
如何在Vue中抽离接口配置文件
Oct 31 #Javascript
vue自定义指令实现仅支持输入数字和浮点型的示例
Oct 30 #Javascript
基于Vue中使用节流Lodash throttle详解
Oct 30 #Javascript
Vue最新防抖方案(必看篇)
Oct 30 #Javascript
vue输入节流,避免实时请求接口的实例代码
Oct 30 #Javascript
vue 解决form表单提交但不跳转页面的问题
Oct 30 #Javascript
You might like
PHP批量采集下载美女图片的实现代码
2013/06/03 PHP
php5.3 不支持 session_register() 此函数已启用的解决方法
2013/11/12 PHP
PHP数组操作――获取数组最后一个值的方法
2015/04/14 PHP
学习php设计模式 php实现命令模式(command)
2015/12/08 PHP
PHP基于Redis消息队列实现发布微博的方法
2017/05/03 PHP
Laravel框架在本地虚拟机快速安装的方法详解
2018/06/11 PHP
在PHP中输出JS语句以及乱码问题的解决方案
2019/02/13 PHP
PHP pthreads v3下worker和pool的使用方法示例
2020/02/21 PHP
Ajax::prototype 源码解读
2007/01/22 Javascript
jQuery Mobile弹出窗、弹出层知识汇总
2016/01/05 Javascript
解决前端跨域问题方案汇总
2016/11/20 Javascript
Angular 4依赖注入学习教程之ClassProvider的使用(三)
2017/06/04 Javascript
js实现文字列表无缝滚动效果
2017/06/23 Javascript
代码详解JS操作剪贴板
2018/02/11 Javascript
基于vue-video-player自定义播放器的方法
2018/03/21 Javascript
js事件on动态绑定数据,绑定多个事件的方法
2018/09/15 Javascript
NodeJS模块与ES6模块系统语法及注意点详解
2019/01/04 NodeJs
Vue数据绑定实例写法
2019/08/06 Javascript
node 文件上传接口的转发的实现
2019/09/23 Javascript
javascript设计模式之装饰者模式
2020/01/30 Javascript
解决vux 中popup 组件Mask 遮罩在最上层的问题
2020/11/03 Javascript
[46:20]DOTA2-DPC中国联赛 正赛 PSG.LGD vs LBZS BO3 第二场 1月22日
2021/03/11 DOTA
Python实现3行代码解简单的一元一次方程
2014/08/18 Python
python实现统计代码行数的方法
2015/05/22 Python
详解如何减少python内存的消耗
2019/08/09 Python
使用Python制作一盏 3D 花灯喜迎元宵佳节
2021/02/26 Python
会计电算化专业毕业生自荐信
2013/12/20 职场文书
学习两会精神心得范文
2014/03/17 职场文书
2015年建党94周年演讲稿
2015/03/19 职场文书
业务内勤岗位职责
2015/04/13 职场文书
亮剑观后感
2015/06/05 职场文书
奔腾年代观后感
2015/06/09 职场文书
升职感谢领导的话语及升职感谢信
2019/06/24 职场文书
Python爬虫基础之爬虫的分类知识总结
2021/05/13 Python
Go语言空白表示符_的实例用法
2021/07/04 Golang
python文件与路径操作神器 pathlib
2022/04/01 Python