// pages/selectResult/selectResult.js
Page({
data: {
// 定义搜索结果变量,初始化为空数组
searchResult: [],
// 定义inputValue,输入框的input值,初始化为空
inputValue: ""
},
handleInput: function (e) {
// 获取输入框的值
const { value } = e.detail
// 合法性验证,去除前后空格,防止打很多空格也会发送请求
// 去除空格后的值是合法值了,再取反,为不合法值,不合法搜索结果清空
if (!value.trim()) {
this.setData({
searchResult: [],
})
// 值不合法,直接return掉,不用执行下面的了
return;
}
/**
* 防抖动功能
* 1 如果第一次输入的值合法,会执行this.TimeId这个定时器,然后一秒钟之后发送请求
* 2 如果在这1秒钟的延迟内,用户重新做了输入,重新触发handleInput方法时,会执行clearTimeout
* 将上一个定时器请求
小程序搜索显示加载中
最新推荐文章于 2023-11-03 23:50:57 发布