//使用importcommonFuncfrom'./utils/commonFunc';Vue.prototype.commonFunc=commonFunc;this.commonFunc.intervalApi(this,this.getApiData(),1250,true);//公共方法lettimer=null;exportdefault{//定时请求方法//vm组件实例//func需要执行的方法//时间有多长//bool是否需要清零定时器intervalApi:function(vm,func,time,bool,param=[]){func(...param);functiontimeFuc(){returnfunctionwalk(){lettimer=setTimeout(function(){clearTimeout(timer);func(...param);walk();},time);if(bool){//1.在beforeDestroy()钩子中销毁,就是说定时器的实例必须在这个钩子中获取,也就是说定时器的实例必须在vue实例中,占用内存//2.创建定时器的代码和清除定时器的代码通常不在一块。容易写忘记清定时器,不易维护。//而是使用$once("hook:beforeDestroy",()=>{})可以避免以上两个问题vm.$once('hook:beforeDestroy',()=>{clearTimeout(timer);})}};}timeFuc()();//consttimer=setInterval(()=>{//func(...param);//},时间);},dataMin:function(value){让min=0;if(value.min-1000>0){min=value.min-1000}elseif(value.min-500>0){min=value.min-500}elseif(value.min-100>0){min=value.min-100}elseif(value.min-10>0){min=value.min-10}elseif(value.min-1>0){min=value.min-1}返回分钟;},sizeSet:function(width,num){letsize=(width*(num/1120)).toFixed(5);返回尺寸+'px';},//防抖preventShake(fn,delay){console.log('111111111111111111111111111');如果(计时器){clearTimeout(计时器);};计时器=setTimeout(fn,延迟);},}
