<input type="text" v-model="searchQuery" @input="clickDebounce" />
clickDebounce(){
let namex = '学校';
if (!this.debouncedSearch) {
this.debouncedSearch = this.debounce((name) => {
console.log(name)
console.log('Searching for:', this.searchQuery);
// 实际的搜索逻辑在这里执行,
}, 500); // 设置节流时间为 500 毫秒
}
this.debouncedSearch(namex);
}
// 防抖函数
debounce(func,time = 1000){
let timer = null;
return function (){
clearTimeout(timer);
timer = setTimeout(() => {
func.apply(this,arguments)
},time)
}
}