关于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图像处理—平滑处理实现原理
Dec 28 Javascript
JS设置获取cookies的方法
Jan 26 Javascript
IE浏览器下PNG相关功能
Jul 05 Javascript
基于JavaScript获取鼠标位置的各种方法
Dec 16 Javascript
JavaScript面向对象分层思维全面解析
Nov 22 Javascript
Vue + Vue-router 同名路由切换数据不更新的方法
Nov 20 Javascript
JS实现简单的点赞与踩功能示例
Dec 05 Javascript
回顾Javascript React基础
Jun 15 Javascript
深入理解基于vue-cli的webpack打包优化实践及探索
Oct 14 Javascript
JavaScript封装单向链表的示例代码
Sep 17 Javascript
npm全局环境变量配置详解
Dec 15 Javascript
微信小程序选择图片控件
Jan 19 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作为网站开发语言的原因分享
2012/01/03 PHP
Session服务器配置指南与使用经验的深入解析
2013/06/17 PHP
ThinkPHP框架实现session跨域问题的解决方法
2014/07/01 PHP
Smarty3配置及入门语法
2017/02/22 PHP
php中html_entity_decode实现HTML实体转义
2018/06/13 PHP
一段利用WSH获取登录时间的jscript代码
2008/05/11 Javascript
js onpropertychange输入框 事件获取属性
2009/03/26 Javascript
javascript 计算两个整数的百分比值
2009/12/26 Javascript
Knockout数组(observable)使用详解示例
2013/11/15 Javascript
js父窗口关闭时子窗口随之关闭完美解决方案
2014/04/29 Javascript
使用JavaScript进行进制转换将字符串转换为十进制
2014/09/21 Javascript
JQuery中Text方法用法实例分析
2015/05/18 Javascript
jquery实现简单的自动播放幻灯片效果
2015/06/13 Javascript
两种JS实现屏蔽鼠标右键的方法
2020/08/20 Javascript
基于jQuery Tipso插件实现消息提示框特效
2016/03/16 Javascript
AngularJS 基础ng-class-even指令用法
2016/08/01 Javascript
深入理解JavaScript中的并行处理
2016/09/22 Javascript
Bootstrap 3浏览器兼容性问题及解决方案
2017/04/11 Javascript
Three.js加载外部模型的教程详解
2017/11/10 Javascript
JS文件中加载jquery.js的实例代码
2018/05/05 jQuery
angularJs中$scope数据序列化的实例
2018/09/30 Javascript
微信小程序签到功能
2018/10/31 Javascript
Python中利用sqrt()方法进行平方根计算的教程
2015/05/15 Python
Python二叉树的定义及常用遍历算法分析
2017/11/24 Python
Python爬虫实现简单的爬取有道翻译功能示例
2018/07/13 Python
基于django channel实现websocket的聊天室的方法示例
2019/04/11 Python
python实现快速文件格式批量转换的方法
2020/10/16 Python
日本无添加化妆品:HABA
2016/08/18 全球购物
成功经营餐厅的创业计划书范文
2013/12/26 职场文书
师范学院毕业生求职信
2014/06/24 职场文书
大学教师个人总结
2015/02/10 职场文书
预备党员考察表党小组意见
2015/06/01 职场文书
风雨哈佛路观后感
2015/06/03 职场文书
合理缓解职场压力,让你随时保持最佳状态!
2019/06/21 职场文书
Oracle以逗号分隔的字符串拆分为多行数据实例详解
2021/07/16 Oracle
win10音频服务未响应怎么解决?win10音频服务未响应未修复的解决方法
2022/08/14 数码科技