1.搜索的防抖处理
这里是一个搜索框,ui组件库内定义了每次搜索框的值发生变化都会触发input事件函数
<uni-search-bar @input="input" :radius="100" cancelButton="none"></uni-search-bar>
在js代码中进行防抖处理
input(e){
// console.log(e.value)
// 定义一个延时器,规定500毫秒以后执行,并赋给this.timer
// 清除延时,因为每次搜索框内的值变化都会执行清除,就会将上一次变化的延时清除掉,然后再下一行代码进行新的延时,就完成了防抖的处理
clearTimeout(this.timer)
this.timer = setTimeout(()=>{
console.log(e.value)
},500)
}
清除延时,因为每次搜索框内的值变化都会执行清除,就会将上一次变化的延时清除掉,然后在下一行代码进行新的延时,就完成了防抖的处理
data() {
return {
// 定义一个延时器timerID
timer:null,
// 搜索关键词,用于后续发送请求
kw: ''
};
},
input(e) {
// 清除 timer 对应的延时器
clearTimeout(this.timer)
// 重新启动一个延时器,并把 timerId 赋值给 this.timer
this.timer =