vue2.0学习—列表过滤(四十)(代码片段)

王同学要努力 王同学要努力     2022-10-28     582

关键词:

【Vue2.0学习】— 列表过滤(四十)

数据监视实现:

 <div id="root">
        <h2>人员列表</h2>
        <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>
    <script>
        const vm = new Vue(
            el: '#root',
            data: 
                keyWord: '',
                persons: [
                    id: '001',
                    name: '马冬梅',
                    age: 20,
                    sex: '女'
                , 
                    id: '002',
                    name: '周冬雨',
                    age: 22,
                    sex: '女'
                , 
                    id: '003',
                    name: '周杰伦',
                    age: 18,
                    sex: '男'
                , 
                    id: '004',
                    name: ' 任嘉伦',
                    age: 29,
                    sex: '男'
                ],
                filPersons: []
            ,
            watch: 
                //简写形式
                //     keyWord(val) 
                //         //filter不更改原数组,它是返回一个新的数组
                //         this.persons = this.persons.filter((p) => 
                //             return p.name.indexOf(val) !== -1
                //         )

                //     

                //
                keyWord: 
                    immediate: true,
                    deep: true,
                    handler(val) 
                        this.filPersons = this.persons.filter((p) => 
                            return p.name.indexOf(val) !== -1
                        )
                    
                

            
        )
    </script>

计算属性实现:

 <div id="root">
        <h2>人员列表</h2>
        <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>
    <script>
        const vm = new Vue(
            el: '#root',
            data: 
                keyWord: '',
                persons: [
                    id: '001',
                    name: '马冬梅',
                    age: 20,
                    sex: '女'
                , 
                    id: '002',
                    name: '周冬雨',
                    age: 22,
                    sex: '女'
                , 
                    id: '003',
                    name: '周杰伦',
                    age: 18,
                    sex: '男'
                , 
                    id: '004',
                    name: ' 任嘉伦',
                    age: 29,
                    sex: '男'
                ]
            ,
            // 使用 computed实现
            computed: 
                filPersons() 
                    return this.persons.filter((p) => 
                        return p.name.indexOf(this.keyWord) !== -1
                    )
                
            
        )
    </script>




vue2.0学习—列表排序(四十一)(代码片段)

【Vue2.0学习】—列表排序(四十一)<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metahttp-equiv="X-UA-Compatible"content=&# 查看详情

vue2.0学习—收集表单数据(四十三)(代码片段)

【Vue2.0学习】—收集表单数据(四十三)v-model的三个修饰符:lazy:失去焦点再收集数据number:输入字符串转为有效的数字trim:输入首尾空格过滤<body><divid="root"><form@submit.prevent="demo" 查看详情

vue2.0学习—vue监视数据的原理(四十二)(代码片段)

【Vue2.0学习】—Vue监视数据的原理(四十二)<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metahttp-equiv="X-UA-Compatible"content& 查看详情

vue2.0学习—自定义指令(四十九)(代码片段)

【Vue2.0学习】—自定义指令(四十九)需求:需求1:定义一个v-big指令,和v-text功能相似,但会把绑定的数值放大10倍需求2:定义一个v-fbind指令,和v-bind功能相似,但可以让其绑定的input元素默认获取焦... 查看详情

vue2.0学习—v-pre指令(四十八)(代码片段)

【Vue2.0学习】—v-pre指令(四十八)v-pre指令跳过其所在节点的编译过程可利用它跳过,没有使用指令语法,没有使用插值语法的节点,会加快编译<divid="root"><h2v-pre>Vue其实很简单</h2><h2... 查看详情

vue2.0学习—v-text指令(四十五)(代码片段)

【Vue2.0学习】—v-text指令(四十五)v-text指令:作用:向其所在的节点中渲染文本内容与插值语法的区别:v-text会替换掉节点中的内容,XX不会<divid="root"><h2>你好,name</h2><h2v-tex 查看详情

vue2.0学习—v-html指令(四十六)(代码片段)

【Vue2.0学习】—v-html指令(四十六)知识储备:cookie简略图示v-html指令:作用:向指定节点中渲染包含html结构中的内容与插值语法的区别:v-html会替换掉节点中所有的内容XX不会v-html可以识别html结构严重... 查看详情

vue2.0学习—v-cloak指令(四十七)(代码片段)

【Vue2.0学习】—v-cloak指令(四十七)v-cloak指令:本质是一个特殊的属性,Vue实例创建完毕并接管容器后,会删掉v-cloak属性使用css配合v-cloak可以解决网速慢时页面展示出XXX的问题本小结知识点补充属性选择器&... 查看详情

salesforce零基础学习(四十四)实现checkbox列表简单过滤功能

现在做的项目代码是原来其他公司做的,要在原来基础上业务进行适当调整加上一些CR,其中有一个需要调整的需求如下:原来使用apex:selectCheckboxes封装了一个checkbox列表,因为数据太多导致显示起来比较丑,用户希望改进一下UI... 查看详情

vue2.0学习—条件渲染(三十九)(代码片段)

【Vue2.0学习】—条件渲染(三十九)一、v-for指令1、用于展示数据的列表2、语法:v-for="(item,index)"inXXX:key="yyyy"3、可遍历数组、对象、字符串、指定次数<divid="root"><h2>人员列表</h2... 查看详情

vue2.0—过滤器(代码片段)

【Vue2.0】—过滤器(七)<body><divid="root"><h2>显示格式化后的时间</h2><!--计算属性实现--><h2>现在是fmtTime</h2><!--methods实现--><h2>现在是getFmt 查看详情

尚硅谷vue系列教程学习笔记(代码片段)

尚硅谷Vue系列教程学习笔记(4)参考课程:《尚硅谷Vue2.0+Vue3.0全套教程丨vuejs从入门到精通》参考链接:https://www.bilibili.com/video/BV1Zy4y1K7SH?vd_source=4f4d3466cdc2c5a2539504632c862ce7笔记上传说明:上述课程中共有... 查看详情

vue2.0学习—生命周期(五十)(代码片段)

【Vue2.0学习】—生命周期(五十)Vue生命周期原理图<divid="root"><h2:style="opacity">欢迎来到王者世界</h2><button@click="stop">点我停止</button></d 查看详情

vue2.0学习—键盘事件(三十三)(代码片段)

【Vue2.0学习】—键盘事件(三十三)<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metahttp-equiv="X-UA-Compatible"content=&# 查看详情

vue2.0笔记——模板与自定义过滤器(代码片段)

模板语法让我们回到最开始<divid="app"><h1>message</h1></div><script>varvm=newVue(el:‘#app‘,data:message:‘HelloWorld‘)</script>这是一个HelloWorld,简单的通过模板输出。我们称之为数据绑定,而最常见的就是“ 查看详情

vue2.0学习—object.defineproperty(三十)(代码片段)

【Vue2.0学习】—Object.defineProperty(三十)<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metahttp-equiv="X-UA-Compatible 查看详情

vue2.0学习-内部指令(代码片段)

vue2.0学习(一)-内部指令GitHub源码https://github.com/sunnyguyan/VueDemo1.v-ifv-elsev-showv-if:是vue的一个内部指令,指令用在我们的html中v-if用来判断是否加载html的DOM,比如我们模拟一个用户登录状态,在用户登录后现实用户名称<divv-if=‘isLog... 查看详情

vue2.0学习-实例和内置组件(代码片段)

vue2.0学习(四)-实例和内置组件1.实例入门-实例属性一、Vue和Jquery.js一起使用下载可以去官网进行下载,我这里使用的版本是3.1.1,下载好后在需要的页面引入就可以了。当然你还有很多其它的方法引入jquery,只要可以顺利引入就... 查看详情