首页 > 其他分享 >Vue之列表过滤

Vue之列表过滤

时间:2022-12-24 15:00:18浏览次数:43  
标签:Vue name keyWord age sex 过滤 列表 id

 

示例:

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8" />
        <title>列表过滤</title>
        <script type="text/javascript" src="../js/vue.js"></script>
    </head>
    <body>
        <!-- 准备好一个容器-->
        <div id="root">
            <h2>人员列表</h2>
            <input type="text" placeholder="请输入名字" v-model="keyWord">
            <ul>
                <li v-for="(p,index) of filPerons" :key="index">
                    {{p.name}}-{{p.age}}-{{p.sex}}
                </li>
            </ul>
        </div>

        <script type="text/javascript">
            Vue.config.productionTip = false
            
            //用watch实现
            //#region 
            /* new Vue({
                el:'#root',
                data:{
                    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:'男'}
                    ],
                    filPerons:[]
                },
                watch:{
                    keyWord:{
                        immediate:true,
                        handler(val){
                            this.filPerons = this.persons.filter((p)=>{
                                return p.name.indexOf(val) !== -1
                            })
                        }
                    }
                }
            }) */
            //#endregion
            
            //用computed实现
            new Vue({
                el:'#root',
                data:{
                    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:'男'}
                    ]
                },
                computed:{
                    filPerons(){
                        return this.persons.filter((p)=>{
                            return p.name.indexOf(this.keyWord) !== -1
                        })
                    }
                }
            }) 
        </script>
</html>

 

标签:Vue,name,keyWord,age,sex,过滤,列表,id
From: https://www.cnblogs.com/anjingdian/p/17002885.html

相关文章

  • 1005.Django自定义过滤器及标签
    一、关于自定义自定义的引入内置函数--------->自定义函数内置模块--------->自定义模板内置过滤器------>自定义过滤器内置标签--------->自定义标签二、文件路径配......
  • Python__12--列表元素的增、删、改、排序
    1列表元素的增、删、改、排序除sorted(),id均不变1.1加append()在列表的末尾添加一个元素测试代码:lst=[10,20,30]print(id(lst))lst.append(100)print(lst,id(l......
  • 基于ZR.VUE 前端的改造,页面刷新报错
     问题描述:前后端分离开发,分开部署.页面刷新直接报404错误的解决办法提示: 先在 .env.development中配置 VUE_APP_BASE_API,将'/'替换为后端地址'http......
  • 过滤器、拦截器、AOP、ControllerAdvcie的使用对比、执行顺序及代码教程
    持续创作,加速成长!这是我参与「掘金日新计划·10月更文挑战」的第12天,点击查看活动详情前言本文适合有一定基础的同学,在已有的认识基础上对这四块的知识做一个总体的......
  • 如何快速过滤出一次请求的所有日志?
    大家好,我是不才陈某~出现故障时,我们经常需要获取一次请求流程里的所有日志进行定位。如果请求只在一个线程里处理,则我们可以通过线程ID来过滤日志,但如果请求包含异步线程......
  • Vuex
    简介​  在Vue中实现集中式状态(数据)管理的一个Vue插件,对vue应用中多个组件的共享状态进行集中式的管理(读/写),也是一种组件间通信的方式,且适用于任意组件间通信。......
  • Vue之key的原理
    面试题:react、vue中的key有什么作用?(key的内部原理)                        1.虚拟DOM中key的作用:      ......
  • Vue修饰符
    修饰符在程序世界里,修饰符是用于限定类型以及类型成员的声明的一种符号,在Vue中,修饰符处理了许多DOM事件的细节,让我们不再需要花大量的时间去处理这些烦恼的事情,而能有更多......
  • Vue开发环境中配置devServer
    简述在使用Axios时,在本地开发通常会出现跨域问题,解决方法也很简单。在开发环境下,可以通过配置Vue.config.js中的module.exports中devServer来解决。注:生产环境无效,没见d......
  • Vue 列表渲染之v-for指令
    v-for指令             1.用于展示列表数据            2.语法:v-for="(item,index)inxxx":key="yyy" index是......