关于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 相关文章推荐
javascritp实现input输入框相关限制用法
Jun 29 Javascript
js 高效去除数组重复元素示例代码
Dec 19 Javascript
JS实现FLASH幻灯片图片切换效果的方法
Mar 04 Javascript
简介EasyUI datagrid editor combogrid搜索框的实现
Apr 01 Javascript
遍历js中对象的属性和值的实例
Nov 21 Javascript
react-native使用react-navigation进行页面跳转导航的示例
Sep 07 Javascript
详解webpack提取第三方库的正确姿势
Dec 22 Javascript
angular项目中bootstrap-datetimepicker时间插件的使用示例
Mar 15 Javascript
解决vue.js 数据渲染成功仍报错的问题
Aug 25 Javascript
详解在vue-test-utils中mock全局对象
Nov 07 Javascript
webpack4+express+mongodb+vue实现增删改查的示例
Nov 08 Javascript
ES6新增的数组知识实例小结
May 23 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
phpQuery让php处理html代码像jQuery一样方便
2015/01/06 PHP
phalcon框架使用指南
2016/02/23 PHP
Yii2 assets清除缓存的方法
2016/05/16 PHP
PHP常用排序算法实例小结【基本排序,冒泡排序,快速排序,插入排序】
2017/02/07 PHP
数组任意位置插入元素,删除特定元素的实例
2017/03/02 PHP
php swoole多进程/多线程用法示例【基于php7nts版】
2019/08/12 PHP
ie6下png图片背景不透明的解决办法使用js实现
2013/01/11 Javascript
JSON序列化与解析原生JS方法且IE6和chrome测试通过
2013/09/05 Javascript
jQuery-1.9.1源码分析系列(十一)DOM操作续之克隆节点
2015/12/01 Javascript
简介AngularJS中$http服务的用法
2016/02/06 Javascript
JavaScript比较当前时间是否在指定时间段内的方法
2016/08/02 Javascript
js Canvas实现圆形时钟教程
2016/09/19 Javascript
利用node.js爬取指定排名网站的JS引用库详解
2017/07/25 Javascript
微信小程序movable view移动图片和双指缩放实例代码
2017/08/08 Javascript
Express + Session 实现登录验证功能
2017/09/08 Javascript
JS写XSS cookie stealer来窃取密码的步骤详解
2017/11/20 Javascript
在Vue项目中使用snapshot测试的具体使用
2019/04/16 Javascript
微信小程序如何调用图片接口API并居中显示
2019/06/29 Javascript
详解node登录接口之密码错误限制次数(含代码)
2019/10/25 Javascript
Vue3项目打包后部署到服务器 请求不到后台接口解决方法
2020/02/06 Javascript
解决antd Form 表单校验方法无响应的问题
2020/10/27 Javascript
[03:05]DOTA2英雄基础教程 嗜血狂魔
2013/12/10 DOTA
Python 自动补全(vim)
2014/11/30 Python
python压缩文件夹内所有文件为zip文件的方法
2015/06/20 Python
对python3 一组数值的归一化处理方法详解
2018/07/11 Python
python实现梯度下降和逻辑回归
2020/03/24 Python
Python-jenkins 获取job构建信息方式
2020/05/12 Python
python 解决selenium 中的 .clear()方法失效问题
2020/09/01 Python
HTML5是否真的可以取代Flash
2010/02/10 HTML / CSS
怎样有效的进行自我评价
2013/10/06 职场文书
公开服务承诺制度
2014/03/26 职场文书
倡议书范文大全
2015/04/28 职场文书
优秀志愿者感言
2015/08/01 职场文书
七年级思品教学反思
2016/02/20 职场文书
高一化学教学反思
2016/02/22 职场文书
解决linux下redis数据库overcommit_memory问题
2022/02/24 Redis