关于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 相关文章推荐
由浅到深了解JavaScript类
Sep 08 Javascript
window.parent调用父框架时 ie跟火狐不兼容问题
Jul 30 Javascript
用Mootools获得操作索引的两种方法分享
Dec 12 Javascript
jquery中的工具使用方法$.isFunction, $.isArray(), $.isWindow()
Aug 09 Javascript
项目实践一图片上传之form表单还是base64前端图片压缩(前端图片压缩)
Jul 28 Javascript
JS检测数组类型的方法小结
Mar 14 Javascript
使用JS和canvas实现gif动图的停止和播放代码
Sep 01 Javascript
VUE在for循环里面根据内容值动态的加入class值的方法
Aug 12 Javascript
小程序实现留言板
Nov 02 Javascript
JS中的算法与数据结构之二叉查找树(Binary Sort Tree)实例详解
Aug 16 Javascript
layui字体图标 loading图标静止不旋转的解决方法
Sep 23 Javascript
iview实现动态表单和自定义验证时间段重叠
Jan 10 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与ASP
2006/10/09 PHP
15种PHP Encoder的比较
2007/03/06 PHP
Mysql中limit的用法方法详解与注意事项
2008/04/19 PHP
php中使用explode查找某个字符是否存在的方法
2011/07/12 PHP
PHP 万年历实现代码
2012/10/18 PHP
CI框架源码阅读,系统常量文件constants.php的配置
2013/02/28 PHP
怎么在Windows系统中搭建php环境
2013/08/31 PHP
PHP简单创建压缩图的方法
2016/08/24 PHP
Laravel框架中缓存的使用方法分析
2019/09/06 PHP
javascript 鼠标拖动图标技术
2010/02/07 Javascript
JS request函数 用来获取url参数
2010/05/17 Javascript
ajax 缓存 问题 requestheader
2010/08/01 Javascript
JQuery for与each性能比较分析
2013/05/14 Javascript
jquery选择器-根据多个属性选择示例代码
2013/10/21 Javascript
jQuery使用removeClass方法删除元素指定Class的方法
2015/03/26 Javascript
javascript实现页面刷新时自动清空表单并选中的方法
2015/07/18 Javascript
javascript针对cookie的基本操作实例详解
2015/11/30 Javascript
jquery遍历table的tr获取td的值实现方法
2016/05/19 Javascript
js表单元素checked、radio被选中的几种方法(详解)
2016/08/22 Javascript
JS 获取HTML标签内的子节点的方法
2016/09/21 Javascript
JS实现随机颜色的3种方法与颜色格式的转化
2017/01/05 Javascript
详解node HTTP请求客户端 - Request
2017/05/05 Javascript
JavaScript函数绑定用法实例分析
2017/11/14 Javascript
面包屑导航详解
2017/12/07 Javascript
nuxt 实现在其它js文件中使用store的方式
2020/11/05 Javascript
python网络编程之UDP通信实例(含服务器端、客户端、UDP广播例子)
2014/04/25 Python
python简单获取数组元素个数的方法
2015/07/13 Python
Python编程实现二分法和牛顿迭代法求平方根代码
2017/12/04 Python
CentOS 7下安装Python3.6 及遇到的问题小结
2018/11/08 Python
python创建n行m列数组示例
2019/12/02 Python
PySide2出现“ImportError: DLL load failed: 找不到指定的模块”的问题及解决方法
2020/06/10 Python
兰蔻英国官网:Lancome英国
2019/04/30 全球购物
我们没有写servlet的构造方法,那么容器是怎么创建servlet的实例呢
2013/04/24 面试题
银行领导证婚词
2014/01/11 职场文书
高中微机老师自我鉴定
2014/02/16 职场文书
上课说话检讨书
2015/01/27 职场文书