<template>
<div class="a">
<input type="text" v-model="val">
<ul v-for="(item,index) in filterList" :key="index">
<li>{{item.name}}--{{item.age}}--{{item.sex}}</li>
</ul>
<div v-if="filterList.length === 0">
empty
</div>
</div>
</template>
准备数据:
list:[
{
name:'张三',
age:18,
sex:'男'
},
{
name:'张四',
age:18,
sex:'男'
},
{
name:'张无',
age:18,
sex:'男'
},
{
name:'里三',
age:18,
sex:'男'
},
{
name:'码三',
age:18,
sex:'男'
},
{
name:'六七',
age:18,
sex:'男'
},
{
name:'手动话',
age:18,
sex:'男'
},
{
name:'色图三',
age:18,
sex:'男'
},
{
name:'军队讨伐',
age:18,
sex:'男'
},
{
name:'用户',
age:18,
sex:'男'
},
],
使用computed属性:
filterList(){
let arr = [];
arr = this.list.filter((item)=>{
return item['name'].indexOf(this.val) != -1
})
return arr;
}