html代码
<div id="root">
<h3>人员列表</h3>
<input type="text" placeholder="请输入名字" v-model="keyWord">
<ul>
<li v-for="(p,index) of filPersons" :key="index">
{{p.name}}-{{p.age}}-{{p.sex}}
</li>
</ul>
</div>
data:{
keyWord:'',
persons:[
{id:'001',name:'马冬梅',age:18,sex:'女'},
{id:'002',name:'周冬雨',age:19,sex:'女'},
{id:'003',name:'周杰伦',age:21,sex:'男'},
{id:'004',name:'温兆伦',age:22,sex:'男'}
],
},
computed:{
filPersons(){
return this.persons.filter((p)=>{//返回过滤后的数组
return p.name.indexOf(this.keyWord) !==-1
})//filter是过滤函数去除了不包含关键字的情况
}
}