在main.js中全局注册组件Debounce//debouncethrottlingimportDebouncefrom'./debounce.js'Vue.component('Debounce',Debounce)组件核心代码debounce.js//debounce.js/***反抖动节流*@param{function}func执行函数*@param{number}time防抖节流时间*@param{string}typedebounce为防抖,throttle为节流,否则立即执行*@param{this}ctxthispoint*/constdebounce=(func,time,type,ctx)=>{vartimer,lastCall,rtn//去抖函数if(type==='debounce'){rtn=(...params)=>{if(timer)clearTimeout(timer)timer=setTimeout(()=>{func.apply(ctx,params)},time)}}elseif(type==='throttle'){//节流函数rtn=(...params)=>{constnow=newDate().getTime()if(now-lastCall