Vue自定义防抖指令实现
Vue.directive(‘throttle’,{
bind:(el,binding)=>{
let throttleTime=binding.value
if(!throttleTime){
throttleTime=2000
}
let cbFun=null
el.addEventListener(‘click’,event=>{
if(!cbFun){
cbFun=setTimeOut(()=>{
cbFun=null
},throttleTime)
}else{
event&event.stopImmediatePropagation()
}
},true)
}
})
节流指令后续补上,大同小异