<input
type="text"
@focus="searchFocus"
class="inputfocus"
v-model="searchValue"
@input="changeInput()"//数据监听效果
placeholder="搜索展位或是公共设施"
/>
changeInput() {
// console.log(this.searchValue);
window.setTimeout(() => {//计时器以防不断请求
this.itemArr = [];
this.browses.map(item => {
// console.log(this.searchValue);
//==========过滤输入的东西
if (this.searchValue != "") {
this.serchEmpty = false;//设置显示/不显示v-if实现
if (item.exhibitor && item.no) {
if (item.exhibitor.includes(this.searchValue)) {
// console.log(item);
this.itemArr.push(item);
console.log(this.itemArr);
} else if (item.no.includes(this.searchValue)) {
// console.log(item)
this.itemArr.push(item);
console.log(this.itemArr);
}
}
} else {
// console.log(this.serchEmpty);
this.serchEmpty = true;//
this.itemArr = [];
}
});
}, 500);
},

本文介绍了一个前端搜索功能的实现方式,通过监听输入框的输入事件并使用setTimeout来防止频繁请求,实现了对输入内容的实时反馈。同时,文章还展示了如何过滤和显示与搜索关键词匹配的项,包括展位和公共设施等。
1万+

被折叠的 条评论
为什么被折叠?



