- 在 data 中定义防抖的延时器 timerId 如下:
data() { return { // 延时器的timerId timerId:null, // 搜索关键词 kw:'' } },
- 修改
input
事件处理函数如下:
methods: {
input(value) {
// 清除timer对应的延时器
clearTimeout(this.timerId)
// 重新启动一个延时器,并把timerId赋值给this.timer
this.timerId = setTimeout(() => {
// 如果500毫秒内,没有触发新的输入事件,则为搜索关键词赋值
this.kw = value
// value是最新的搜索内容
console.log(this.kw)
},500)
}
}
【vue.js|uni-app 实现搜索框的防抖处理】
推荐阅读
- 微信小程序|【uni-app】搜索框的防抖处理
- 前端|Web前端(应该使用ReactJS进行Web开发?)
- 前端眼中的Rust
- 15个提高Javascript开发の技巧
- vue引入高德地图
- 笔记|原生HTML,CSS,JS实现tab栏切换效果
- vue3|vue3调用高德天气
- 前端|9.06 Day47---Element UI局部组件库的使用
- 前端|SPA项目实现首页导航以及左侧菜单