方法一:利用indexOf来实现
![](https://img-blog.csdnimg.cn/img_convert/453e07510e966b0204f2880ebbdce790.png)
![](https://img-blog.csdnimg.cn/img_convert/9f5b72edb3e0209f6be97c85e4f95e7b.png)
代码块如下
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<script src="https://cdn.jsdelivr.net/npm/vue@2.7.14/dist/vue.js"></script>
</head>
<body>
<div id="app">
<input type="text" v-model="keyword"><button @click="seach">搜索</button>
<table>
<thead>
<tr>
<td>ID</td>
<td>姓名</td>
</tr>
</thead>
<tbody>
<tr v-for="(item, index) in list" :key="index">
<td>{{item.id}}</td>
<td>{{item.name}}</td>
</tr>
</tbody>
</table>
</div>
</body>
<script>
new Vue({
el:'#app',
data:{
keyword:'',
list:[
{id:1,name:'张三'},
{id:2,name:'李四'},
{id:3,name:'王五'},
{id:4,name:'赵六'},
{id:5,name:'王七'},
{id:6,name:'苏八'},
{id:7,name:'阿九'},
{id:8,name:'张二'},
],
arr:[]
},
methods: {
seach() {
const aa = this.list.filter(i=>{
return i.name.indexOf(this.keyword) != -1
})
console.log(aa);
this.list = aa
},
},
})
</script>
</html>
方法二: 利用includes
methods: {
seach() {
const aa = this.list.filter((item) => {
return item.name.includes(this.keyword)
})
this.list = aa
},
},