time: null, // 保存 - 防抖函数的定时器
searchChangeFn () {
clearTimeout(this.time)
this.list = [] //清空数组
if (this.kw.length === 0) {
return // 空值不要去获取搜索数据
}
// 监测输入框改变input事件
// 防抖: 等待n秒后执行最后一次, 如果再次触发重新计时
this.time = setTimeout(async () => {
// 开始拿建议的搜索结果
const res = await suggestSearchAPI({ q: this.kw }) //根据看接口看看传入什么数据
this.list = res.data.data.options
// 把用户搜索的关键词, 添加到数组里
this.history = Array.from(new Set([...this.history, this.kw]))
}, 1000)
}