关于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 相关文章推荐
30分钟就入门的正则表达式基础教程
Feb 25 Javascript
JQuery复制DOM节点的方法
Jun 11 Javascript
arguments对象验证函数的参数是否合法
Jun 26 Javascript
JavaScript知识点总结(十一)之js中的Object类详解
May 31 Javascript
纯JS打造网页中checkbox和radio的美化效果
Oct 13 Javascript
javascript事件的绑定基础实例讲解(34)
Feb 14 Javascript
基于JavaScript实现的顺序查找算法示例
Apr 14 Javascript
JS库之Waypoints的用法详解
Sep 13 Javascript
angular将html代码输出为内容的实例
Sep 30 Javascript
微信小程序时间选择插件使用详解
Dec 28 Javascript
vue-element-admin项目导入和导出的实现
May 21 Vue.js
vue css 相对路径导入问题级踩坑记录
Jun 05 Vue.js
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在字符断点处截断文字的实现代码
2011/04/21 PHP
JoshChen_php新手进阶高手不可或缺的规范介绍
2013/08/16 PHP
简单了解PHP编程中数组的指针的使用
2015/11/30 PHP
EarthLiveSharp中cloudinary的CDN图片缓存自动清理python脚本
2017/04/04 PHP
PHP守护进程化在C和PHP环境下的实现
2017/11/21 PHP
PHP操作Postgresql封装类与应用完整实例
2018/04/24 PHP
Prototype使用指南之hash.js
2007/01/10 Javascript
jquery 弹出层注册页面等(asp.net后台)
2010/06/17 Javascript
JavaScript高级程序设计(第3版)学习笔记5 js语句
2012/10/11 Javascript
js获取键盘按键响应事件(兼容各浏览器)
2013/05/16 Javascript
jquery如何判断某元素是否具备指定的样式
2013/11/05 Javascript
使用javascript做的一个随机点名程序
2014/02/13 Javascript
Jquery左右滑动插件之实现超级炫酷动画效果附源码下载
2015/12/02 Javascript
AngularJS基础 ng-click 指令示例代码
2016/08/01 Javascript
js实现轮播图的两种方式(构造函数、面向对象)
2017/09/30 Javascript
基于Vue 实现一个中规中矩loading组件
2019/04/03 Javascript
Javascript数组方法reduce的妙用之处分享
2019/06/10 Javascript
jQuery三组基本动画与自定义动画操作实例总结
2020/05/09 jQuery
vue element和nuxt的使用技巧分享
2021/01/14 Vue.js
python2.7 mayavi 安装图文教程(推荐)
2017/06/22 Python
和孩子一起学习python之变量命名规则
2018/05/27 Python
Centos 升级到python3后pip 无法使用的解决方法
2018/06/12 Python
Pytorch中index_select() 函数的实现理解
2019/11/19 Python
python实现简单图书管理系统
2019/11/22 Python
python爬虫泛滥的解决方法详解
2020/11/25 Python
python实现杨辉三角的几种方法代码实例
2021/03/02 Python
一家专门做特卖的网站:唯品会
2016/10/09 全球购物
英国百年闻名的优质健康产品连锁店:Holland & Barrett
2019/12/19 全球购物
几个判断型的面试题
2012/07/03 面试题
中职生自我鉴定范文
2013/10/03 职场文书
保送生自荐信范文
2013/10/06 职场文书
楼面经理岗位职责范本
2014/02/18 职场文书
货物运输服务质量承诺书
2014/05/29 职场文书
五年级学生评语大全
2014/12/26 职场文书
Python pandas之求和运算和非空值个数统计
2021/08/07 Python
Tomcat starup.bat 脚本实现开机自启动
2022/04/20 Servers