Vue的列表过滤的两种方法

本文介绍了在Vue.js中如何通过computed属性和watch监听器来实现列表过滤功能。提供了两种实现方式的基本代码,并展示了如何根据输入的关键词动态过滤人员列表。这两种方法都是针对数据变化实时响应,更新过滤后的显示内容。
部署运行你感兴趣的模型镜像

实现列表过滤可以通过watch(监视)实现也可以通过computed(计算属性)来实现;

首先奉上基本代码

 <div id="root">

        <!-- 遍历数组 -->

        <h2>人员列表</h2>

        <input type="text" placeholder="请输入名字" v-model="keyword"></input>

        <ul>

            <li v-for="(item , index) in filterperson" :key="item.id">

               {{item.name}} - {{item.age}} - {{item.sex}}

            </li>          

        </ul>  

    </div>

以上为在页面的设计

 

以上为页面效果。

以下为Vue

------------------------------------------------------------

第一种:computed实现

 computed:{

        filterperson(){

            return this.persons.filter((item)=>{

                return item.name.indexOf(this.keyword) !== -1

            })

        }

       },

第二种 watch实现

并且要在data中定义数组 filterperson

 

 watch:{

         keyword:{

             immediate:true,

             handler(val){

             this.filterpersons =  this.persons.filter((item)=>{

              return item.name.indexOf(val) !== -1

               })

             }

             }

       }

以上就是这两种方法。

 

 

 

您可能感兴趣的与本文相关的镜像

ACE-Step

ACE-Step

音乐合成
ACE-Step

ACE-Step是由中国团队阶跃星辰(StepFun)与ACE Studio联手打造的开源音乐生成模型。 它拥有3.5B参数量,支持快速高质量生成、强可控性和易于拓展的特点。 最厉害的是,它可以生成多种语言的歌曲,包括但不限于中文、英文、日文等19种语言

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值