版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Miracle_Gaaral/article/details/88675760
//截流函数,延时执行
export function debounce(func, delay){
let timer
return function(...args){
if(timer){
clearTimeout(timer)
}
timer = setTimeout(()=>{
func.apply(this, args)
}, delay)
}
}
created(){
//不直接把query写到watch函数中,是为了方便调用debounce截流函数
this.$watch('query', debounce((newQuery)=>{
this.$emit('query',newQuery)
}, 500))
}