前言
今天碰到了需要用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