vue防止按钮在短时间内被多次点击的方法
2018-10-18 16:05
567 查看
vue组件
(function(){ let openDelay=false; Vue.directive('intervalclick', function(el,binding){ el.onclick=function(e){ if(openDelay)return; openDelay=!openDelay; if (!binding.value) { alert("未传入Value数据!"); return; } let func = binding.value['func']; let time=binding.value['time']; if(typeof time !=='number'){ alert("传入等待时间错误"); return; } let args=[]; for (const key in binding.value) { if (binding.value.hasOwnProperty(key)) { if(key==='func'||key==='time')continue; args.push(binding.value[key]) } } setTimeout(() => { openDelay=!openDelay; }, time); func(...args); } }) })()
使用
<button v-intervalclick='{func:执行方法,time:间隔时间(毫秒数),...执行方法所需要的参数}'>点击</button>
相关文章推荐
- 防止按钮在短时间内被多次点击的方法
- 防止按钮在短时间内被多次点击的方法
- ios 防止按钮快速点击造成多次响应的避免方法。
- ios 防止按钮快速点击造成多次响应的避免方法。
- 防止恶意刷新或多次点击按钮的方法
- 31.ios 防止按钮快速点击造成多次响应的避免方法。 取消正在执行中的方法
- ios 防止按钮快速点击造成多次响应的避免方法。
- Android之有效防止按钮多次重复点击的方法(必看篇)
- ios 防止按钮快速点击造成多次响应的避免方法。
- 防止按钮在短时间内被多次点击并且倒计时
- 防止按钮在短时间内被多次点击
- 防止按钮在短时间内被多次点击
- IONIC WebApp之防止短时间内按钮多次点击
- ios 防止按钮快速点击造成多次响应的避免方法。
- iOS解决按钮短时间内多次点击只触发一次事件方法
- RxAndroid防止按钮短时间内被重复点击多次
- iOS解决按钮短时间内多次点击只触发一次事件方法
- Android防止按钮过快点击造成多次事件的解决方法
- ios 防止按钮快速点击造成多次响应的避免方法。
- ios 防止按钮快速点击造成多次响应的避免方法。