关于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 相关文章推荐
弹出广告特效(一个IP只弹出一次)的代码
Jul 27 Javascript
用户注册常用javascript代码
Aug 29 Javascript
默认让页面的第一个控件选中的javascript代码
Dec 26 Javascript
读jQuery之四(优雅的迭代)
Jun 20 Javascript
Python脚本后台运行的几种方式
Mar 09 Javascript
jQuery表格行上移下移和置顶的实现方法
Oct 08 Javascript
jQuery实现div横向拖拽排序的简单实例
Jul 13 Javascript
jQuery Ajax 加载数据时异步显示加载动画
Aug 01 Javascript
node.js文件上传处理示例
Oct 27 Javascript
浅谈AngularJS中ng-class的使用方法
Nov 11 Javascript
vue轮播图插件vue-concise-slider的使用
Mar 13 Javascript
vue-cli3 DllPlugin 提取公用库的方法
Apr 24 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
239军机修复记
2021/03/02 无线电
教你如何用php实现LOL数据远程获取
2014/06/10 PHP
smarty中post用法实例
2014/11/28 PHP
深入浅析yii2-gii自定义模板的方法
2016/04/26 PHP
PHP中include()与require()的区别说明
2017/02/14 PHP
PHP单例模式应用示例【多次连接数据库只实例化一次】
2018/12/18 PHP
JS Array对象入门分析
2008/10/30 Javascript
关于viewport,Ext.panel和Ext.form.panel的关系
2009/05/07 Javascript
javascript 解析url的search方法
2010/02/09 Javascript
javascript 自动填写表单的实现方法
2010/04/09 Javascript
jQuery实现的类flash菜单效果代码
2010/05/17 Javascript
基于node.js的快速开发透明代理
2010/12/25 Javascript
IE 下Enter提交表单存在重复提交问题的解决方法
2014/05/04 Javascript
触屏中的JavaScript事件分析
2015/02/06 Javascript
jQuery制作效果超棒的手风琴折叠菜单
2015/04/03 Javascript
jQuery中toggle()函数的使用实例
2015/04/17 Javascript
jQuery判断指定id的对象是否存在的方法
2015/05/22 Javascript
浅谈js中StringBuffer类的实现方法及使用
2016/09/02 Javascript
jQuery加载及解析XML文件的方法实例分析
2017/01/22 Javascript
浅谈js-FCC算法Friendly Date Ranges(详解)
2017/04/10 Javascript
详解jquery选择器的原理
2017/08/01 jQuery
微信小程序拼接图片链接无底洞深入探究
2019/09/03 Javascript
Vue清除定时器setInterval优化方案分享
2020/07/21 Javascript
python 编码规范整理
2018/05/05 Python
PyGame贪吃蛇的实现代码示例
2018/11/21 Python
Python编程实现tail-n查看日志文件的方法
2019/07/08 Python
python 中Arduino串口传输数据到电脑并保存至excel表格
2019/10/14 Python
python中常见错误及解决方法
2020/06/21 Python
Python如何读写字节数据
2020/08/05 Python
美国排名第一的在线葡萄酒商店:Wine.com
2016/09/07 全球购物
Blue Nile台湾:钻石珠宝商,订婚首饰、结婚戒指和精品首饰
2017/11/24 全球购物
什么造成了Java里面的异常
2016/04/24 面试题
给校长的一封建议书
2014/03/12 职场文书
居住证明范文
2015/06/17 职场文书
比赛口号霸气押韵
2015/12/24 职场文书
如何让2019年上半年的工作总结更出色!
2019/07/01 职场文书