前言
今天碰到了需要用vue实现模糊查询,故总结利于日后查(偷)询(懒)
分析
场景一:
当已经知道了全部数据的时候:
<template>
<div id="app">
<input type="text" v-model="input" />
<ul>
<li
class="search-item border-bottom"
v-for="item of search"
:key="item.name"
>{{item.name}}</li>
</ul>
<!-- <router-view></router-view> -->
</div>
</template>
<script>
export default {
name: "app",
data() {
return {
items: [
{ name: "路飞" },
{ name: "索隆" },
{ name: "娜美" },
{ name: "山治" }
],
input: ""
};
},
computed: {
search() {
if (!this.input) {
return this.items;
}
return this.items.filter(v => {
return v.name.includes(this.input);
});
}
}
};
</script>
效果图:

总结:
这个是比较简单的实现模糊搜索,不考虑节流等情况
场景二:
原文:https://www.cnblogs.com/TTblog5/p/12507340.html