时间:2021-05-25
先说下出现场景:
测试这次比较极端(也有可能是测试又学会什么新知识了,哈哈),说是在点击提交和调用之间有可能有狂暴的用户在多连击,就像打游戏一样,调用接口后的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表单提交防双/多击的例子就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
关于vue2.0+ele的表单循环以及对应字段的验证!!!!!html代码提交取消script代码//引入接口import{fetchdata,}from'sr
欢迎来到vue-form表单提交演示间,你有更好的建议,请告知楼主额!1.客户端htmlTitle欢迎来到vue-form表单提交演示间,你有更好的建议,请告知
例子一(POST提交表单):复制代码代码如下:ChunkifyFormEnteraword:Howlongshouldbethechunksbe?复制代码代码如
公司关于UTF-8和GB2312表单的问题的解答,有时候我们经常遇到在不同编码的页面上使用表单提交信息出现中文乱码的情况。在提交表单时,使用JS控制进行提交,例
函数防抖和节流都是对高频动作触发回调函数的一个优化,实现方式上有类似之处。先从使用场景做个区分。防抖使用场景:表单输入框校验提交按钮避免重复提交节流使用场景:s