关于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 运算数的求值顺序
Aug 23 Javascript
JS中eval函数的使用示例
Jul 21 Javascript
js操作label给label赋值及取label的值示例
Nov 07 Javascript
简单的代码实现jquery定时器
Nov 17 Javascript
jquery fancybox ie6不显示关闭按钮的解决办法
Dec 25 Javascript
js实现改进的仿蓝色论坛导航菜单效果代码
Sep 06 Javascript
表单验证插件Validation应用的实例讲解
Oct 10 Javascript
js性能优化技巧
Nov 29 Javascript
微信小程序的动画效果详解
Jan 18 Javascript
Vue自定义指令详解
Jul 28 Javascript
js刷新页面location.reload()用法详解
Dec 09 Javascript
如何在vue中使用kindeditor富文本编辑器
Dec 19 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 cookie 登录验证示例代码
2009/03/16 PHP
php5 apache 2.2 webservice 创建与配置(java)
2011/01/27 PHP
PHP浮点数的一个常见问题
2016/03/10 PHP
Yii框架参数化查询中IN查询只能查询一个的解决方法
2017/05/20 PHP
ThinkPHP5.0框架实现切换数据库的方法分析
2019/10/30 PHP
ThinkPHP5与单元测试PHPUnit使用详解
2020/02/23 PHP
php中数组最简单的使用方法
2020/12/27 PHP
发布一个高效的JavaScript分析、压缩工具 JavaScript Analyser
2007/11/30 Javascript
js实现连续英文字符自动换行兼容ie6 ie7和firefox
2013/09/06 Javascript
HTTP 304错误的详细讲解
2013/11/13 Javascript
jQuery中scrollLeft()方法用法实例
2015/01/16 Javascript
百度地图API之本地搜索与范围搜索
2015/07/30 Javascript
jQuery Easyui使用(二)之可折叠面板动态加载无效果的解决方法
2016/08/17 Javascript
在JavaScript中调用Java类和接口的方法
2016/09/07 Javascript
vue-cli如何快速构建vue项目
2017/04/26 Javascript
p5.js 毕达哥拉斯树的实现代码
2018/03/23 Javascript
Vue实现双向绑定的原理以及响应式数据的方法
2018/07/02 Javascript
使用layer弹窗和layui表单实现新增功能
2018/08/09 Javascript
vue后台管理之动态加载路由的方法
2018/08/13 Javascript
tracking.js页面人脸识别插件使用方法
2020/04/16 Javascript
微信小程序后端(java)开发流程的详细步骤
2019/11/13 Javascript
JavaScript获取时区实现过程解析
2020/09/24 Javascript
跟老齐学Python之传说中的函数编写条规
2014/10/11 Python
Python编程中装饰器的使用示例解析
2016/06/20 Python
Python中pip更新和三方插件安装说明
2018/07/08 Python
详解numpy.meshgrid()方法使用
2019/08/01 Python
Django文件上传与下载(FileFlid)
2019/10/06 Python
YesStyle美国/全球:购买亚洲时装、美容化妆品和生活百货
2017/01/16 全球购物
俄罗斯韩国化妆品网上商店:Cosmasi.ru
2019/10/31 全球购物
运动会入场解说词
2014/02/07 职场文书
机械电子工程专业求职信
2014/06/22 职场文书
在宿舍喝酒的检讨书
2014/09/28 职场文书
2015年检察院个人工作总结
2015/05/20 职场文书
初中同学会致辞
2015/08/01 职场文书
详解Laravel服务容器的优势
2021/05/29 PHP
为自由献出你的心脏!「进击的巨人展 FINAL」2022年6月在台开展
2022/04/13 日漫