vue 模糊查询

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是过滤函数去除了不包含关键字的情况
            }
        }

 

posted @ 2023-07-13 14:15  abcByme  阅读(38)  评论(0编辑  收藏  举报