<template>
<div>
<h2>人员列表(列表过滤)</h2>
<input type="text" placeholder="请输入名字" v-model="keyWord">
<ul>
<li v-for="(item,index) of getnums" :key="index">
{{item.name}}-{{item.age}}-{{item.sex}}
</li>
</ul>
</div>
</template>
<script>
export default {
data() {
return {
keyWord:"",
persons:[
{id:'001',name:'马冬梅',age:19,sex:'女'},
{id:'002',name:'周冬雨',age:20,sex:'女'},
{id:'003',name:'周杰伦',age:21,sex:'男'},
{id:'004',name:'温兆伦',age:22,sex:'男'}
],
}
},
//用watch实现
// watch:{
// keyWord:{
// immediate:true,
// handler(val){
// this.filPerons = this.persons.filter((p)=>{
// return p.name.indexOf(val) !== -1
// })
// }
// }
// }
// 计数器
computed:{
getnums(){
return this.persons.filter((item)=>{
return item.name.indexOf(this.keyWord) !==-1
})
}
}
}
</script>
<style lang="less" scoped>
</style>