防抖函数
可以放到utils工具包中
/**
* @desc 函数防抖
* @param fnName 函数
* @param time 延迟执行毫秒数
*/
export default function VueDebounce(fnName, time) {
let timeout = null;
return function () {
if (timeout) {
clearTimeout(timeout);
}
timeout = setTimeout(() => {
this[fnName]();
}, time);
};
}
在vue中用法
methods:{
fn(){
//请求接口
},
//搜索框input事件
Ipt:VueDebounce("fn", 1000)
}