关于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 相关文章推荐
无阻塞加载脚本分析[全]
Jan 20 Javascript
javascript中RegExp保留小数点后几位数的方法分享
Aug 13 Javascript
javascript实现手机震动API代码
Aug 05 Javascript
es6+angular1.X+webpack 实现按路由功能打包项目的示例
Aug 16 Javascript
vue better scroll 无法滚动的解决方法
Jun 07 Javascript
KOA+egg.js集成kafka消息队列的示例
Nov 09 Javascript
JavaScript中判断为整数的多种方式及保留两位小数的方法
Sep 09 Javascript
原生js实现3D轮播图
Mar 21 Javascript
jQuery操作元素追加内容示例
Jan 10 jQuery
JavaScript函数Call、Apply原理实例解析
Feb 17 Javascript
javascript实现左右缓动动画函数
Nov 25 Javascript
Vue中Object.assign清空数据报错的解决方案
Mar 03 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小教程之实现链表
2014/06/09 PHP
PHPer 需要了解的 5 个 Composer 小技巧
2014/08/18 PHP
PHP封装的HttpClient类用法实例
2015/06/17 PHP
PHP面向对象五大原则之里氏替换原则(LSP)详解
2018/04/08 PHP
PHP生成随机码的思路与方法实例探索
2019/04/11 PHP
Laravel框架实现调用百度翻译API功能示例
2019/05/30 PHP
javascript学习笔记(二十) 获得和设置元素的特性(属性)
2012/06/20 Javascript
使用jQuery解决IE与FireFox下createElement方法的差异
2013/11/14 Javascript
javascript中parentNode,childNodes,children的应用详解
2013/12/17 Javascript
javascript中的取反再取反~~没有意义
2014/04/06 Javascript
JavaScript中的公有、私有、特权和静态成员用法分析
2014/11/20 Javascript
80%应聘者都不及格的JS面试题
2017/03/21 Javascript
解决layui前端框架 form表单,table表等内置控件不显示的问题
2018/08/19 Javascript
详解ES6 Fetch API HTTP请求实用指南
2018/11/14 Javascript
微信小程序开发问题之wx.previewImage
2018/12/25 Javascript
layui内置模块layim发送图片添加加载动画的方法
2019/09/23 Javascript
vue使用高德地图点击下钻上浮效果的实现思路
2019/10/12 Javascript
js 使用ajax设置和获取自定义header信息的方法小结
2020/03/12 Javascript
vue二选一tab栏切换新做法实现
2021/01/19 Vue.js
vue如何使用rem适配
2021/02/06 Vue.js
python实现二维码扫码自动登录淘宝
2016/12/27 Python
Python排序搜索基本算法之插入排序实例分析
2017/12/11 Python
初探TensorFLow从文件读取图片的四种方式
2018/02/06 Python
Python 打印中文字符的三种方法
2018/08/14 Python
解决Mac下使用python的坑
2019/08/13 Python
一道写SQL的面试题和答案
2013/11/19 面试题
岗位廉洁从业承诺书
2014/03/28 职场文书
我的梦想演讲稿
2014/04/30 职场文书
销售竞赛活动方案
2014/08/23 职场文书
2015年员工工作表现评语
2015/03/25 职场文书
党员身份证明材料
2015/06/19 职场文书
2015年医院保卫科工作总结
2015/07/23 职场文书
青年联谊会致辞
2015/07/31 职场文书
phpQuery解析HTML乱码问题(补充官网未列出的乱码解决方案)
2021/04/01 PHP
python使用pygame创建精灵Sprite
2021/04/06 Python
JavaScript+HTML实现学生信息管理系统
2021/04/20 Javascript