Vue2.0-指令与过滤器(下)

Vue 2.0 学习笔记(二) Vue基础入门(1):Vue的数据驱动视图与双向绑定特性,MVVM工作原理,Vue调试工具,Vue指令与Vue过滤器 阅读详情

Vue2.0-指令与过滤器(下)

1.过滤器

过滤器是Vue为开发者提供的功能,常用于文本的格式化,同样他也是一个函数。过滤器可以用在两个地方:插值表达式和v-bind属性绑定
过滤器应该被添加在JavaScript表达式的尾部,由 "管道符 | " 进行调用

<body>
    <div id="app">
        <p>message:{{message | capi}}</p>
    </div>
    <script src="../Vue/vue.js"></script>
    <script>
        const vm=new Vue({
            el:'#app',
            data:{
                message:'zh'
            },
            //过滤器函数,必须被定义到filters节点之下
            //过滤器本质上是函数
            filters:{
                //形参里面的 val 永远都是 管道符 前面的值
                capi(val){
                    //字符串有一个 charAt方法 这个方法接收索引值 表示从字符串中 把索引对应的字符获取出来
                    const frist=val.charAt(0).toUpperCase()
                    //字符串的slice 方法 可以截取字符串,从指定索引往后截取
                    const other=val.slice(1)
                    //强调:过滤器中,一定要有一个返回值
                    return frist+other
                }
            }
        })
    </script>
</body>

过滤器的注意点
1.要定义到filters节点下,本质上是一个函数
2.在过滤器函数中,一定要有return值
3.在过滤器的形参中,就可以获取到"管道符"前面待处理的哪个值
4.如果全局过滤器和私有过滤器名字一致,,此时按照"就近原则",调用的是"私有过滤器"

1.1私有过滤器和全局过滤器

在filters节点下定义的过滤器,称为"私有过滤器",因为他只能在当前vm实例所控制的el区域内使用。如果希望在多个vue实例之间共享过滤器,则可以按照下面的格式来定义全局过滤器
全局过滤器:独立于每个 vm 实例之外
**Vue.filter()**方法接收两个参数:
第一个参数:是全局过滤器的"名字"
第二个参数:是全局过滤器的"处理函数"

<body>
    <div id="app">
        <p>message:{{message | capi}}</p>
    </div>
    <div id="app1">
        <p>message:{{message | capi}}</p>
    </div>
    <script src="../Vue/vue.js"></script>
    <script>
        //使用Vue.filter()定义全局过滤器
        Vue.filter('capi',(str)=>{
            const frist=str.charAt(0).toUpperCase()
            const other=str.slice(1)
            return frist+other
        })
        const vm=new Vue({
            el:'#app',
            data:{
                message:'zh'
            },
            //过滤器函数,必须被定义到filters节点之下
            //过滤器本质上是函数
            filters:{
                //形参里面的 val 永远都是 管道符 前面的值
                capi(val){
                    //字符串有一个 charAt方法 这个方法接收索引值 表示从字符串中 把索引对应的字符获取出来
                    const frist=val.charAt(0).toUpperCase()
                    //字符串的slice 方法 可以截取字符串,从指定索引往后截取
                    const other=val.slice(1)
                    //强调:过滤器中,一定要有一个返回值
                    return frist+other
                }
            }
        })
        const vm1=new Vue({
            el:'#app1',
            data:{
                message:'han'
            },
            //过滤器函数,必须被定义到filters节点之下
            //过滤器本质上是函数
            filters:{
                //形参里面的 val 永远都是 管道符 前面的值
                capi(val){
                    //字符串有一个 charAt方法 这个方法接收索引值 表示从字符串中 把索引对应的字符获取出来
                    const frist=val.charAt(0).toUpperCase()
                    //字符串的slice 方法 可以截取字符串,从指定索引往后截取
                    const other=val.slice(1)
                    //强调:过滤器中,一定要有一个返回值
                    return frist+other
                }
            }
        })
    </script>
</body>

在这里插入图片描述

1.3过滤器传参

过滤器的本质就是JavaScript函数,因此可以接收参数
过滤器处理函数的形参列表中:
第一个参数:永远都是"管道符"前面待处理的值
从第二个参数开始,才是调用过滤器时传递过来的arg1 和 arg2 参数

<p>{{massage | filterA(arg1,arg2)}}</p>
<script>
    Vue.filter('filterA',(msg,arg1,arg2)=>{
        //过滤器的逻辑代码
    })
</script>
Vue | (二)Vue核心(下) | 尚硅谷Vue2.0+Vue3.0全套教程 学习链接:尚硅谷Vue2.0+Vue3.0全套教程丨vuejs从入门到精通,本文对应p26-p52,博客参考尚硅谷公开笔记,补充记录实操。 阅读详情

相关推荐

【Audio】基于STM32 I2S移植WM8978 Audio Codec驱动

1. WM8978简介 WM8978是一款低功耗,高质量的立体声编解码器,专为便携式应用,如数码相机或数码摄像机等。 该芯片集成了立体声差分麦克风的前置放大器,并包括扬声器、耳机和差分或立体声线输出的驱动器。外部组件要求减少,因为不需要单独的麦克风或耳机放大器。 WM8978的功能框图如下所示: 2. WM8978硬件连接 使用STM32F429+WM8978硬件平台,通过I2S接口来读写音频数据,I2C接口发送写命令控制WM8978相关功能。 STM32F429与WM8978的引脚连接如下:

ZHONGCAI0901的博客 1万+

Vue2中过滤器的用法详解

过滤器是vue中的一个特性,作用是用于对文本进行格式化的作用。分为全局过滤器和私有过滤器(本地过滤器)2种。这篇文章介绍了Vue2中的过滤器filter使用方法及注意说明,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下。

青春木鱼的博客 9741

Nvidia Isaac Sim安装与配置 入门教程 2024(2)

Isaac Sim 安装和配置教程将指导用户完成从下载软件到设置和运行仿真的全过程。教程内容包括安装必要的依赖项、配置系统环境、配置Omniverse环境以及调试和优化仿真环境的步骤。通过详细的操作步骤和图文并茂的说明,用户可以快速上手 Isaac Sim,构建出高质量的机器人仿真环境,实现其研究和应用目标。

m0_56661101的博客 2万+

vue 基础入门:vue 2的过滤器

在 filters 节点下定义的过滤器,称为“私有过滤器”,因为它只能在当前 vm 实例所控制的 el 区域内使用。过滤器仅在 vue 2.x 和 1.x 中受支持,在 vue 3.x 的版本中剔除了过滤器相关的功能。如果项目已经升级到了 3.x 版本的 vue,官方建议使用计算属性或方法代替被剔除的过滤器功能。如果使用的是 2.x 版本的 vue,则依然可以使用过滤器相关的功能。4. 如果全局过滤器和私有过滤器名字一致,此时按照“3. 在过滤器的形参中,可以获取到“2. 在过滤器函数中,

薛定谔的猫 1536

电网渗透之终端安全

        电力系统安全不仅关系到电网的稳定运行,也关系到国家能源安全和国计民生,甚至关系到国家的安全和利益,电力系统由于结构复杂多样、分布广泛、重要性高,一旦系统瘫痪影响巨大,因此,极容易成为敌对势力攻击的首选目标。随着信息安全暴露面迅速增加,将给公司网络安全防线带来严峻挑战。       监控、保障这些电力系统安全运行变的尤为重要。内部安全防护产品有防火墙、纵向加密、反向隔离设备等...

guapi007008的博客 2721

dummy机械臂代码学习(六)

CLI-Tool文件夹下又包含四个子文件夹,以及一个gitignore文件、一个run_shell.py的python文件、一个run.bat文件和一个zadig exe文件。库解析命令行参数,并根据不同的命令执行相应的操作。Zadig是一个用于Windows操作系统的开源工具,它的主要功能是安装和配置USB驱动程序。的目的呢就是确保在版本控制过程中,不必要的或自动生成的文件被忽略掉,来保持代码仓库的干净和整洁。,DummyStudio的软件作者已放在GitHub,我们主要看CLI-Tool文件夹就行。

jumaohhh的博客 1432

Vue2的基础用法——Vue的过滤器,侦听器,axios

过滤器(Filters)是vue为开发者提供的功能,常用于文本的格式化。过滤器可以用在两个地方:插值表达式和v-bind 属性绑定。

shhghvvh的博客 903

复现CVE-2014-085(Apache ZooKeeper 未授权访问漏洞)

默认安装配置完的zookeeper允许未授权访问,管理员未配置访问控制列表(ACL)。导致攻击者可以在默认开放的2181端口下通过执行envi命令获得大量敏感信息(系统名称、java环境)导致任意用户可以在网络不受限的情况下进行未授权访问读取数据。

记录并分享学习安全的知识点.. 2173

【Web_Vue2】Vue中的过滤器(filter)

Vue.js 允许你自定义过滤器,可被用于一些常见的文本格式化

qq_45703937的博客 3237

百度百科 X-Bk-Token 算法还原

百度百科 X-Bk-Token 算法还原

自成背后的博客 1万+

堆一呼一吸之间:动态扩缩容引发JVM堆内存震荡的伸缩算法、代际传导与容器定容解析

Kubernetes扩容后,新Java实例的GC频率常比老实例高出数倍,堆容量反复伸缩。本文从一次支付系统的GC陡增出发,结合HotSpot源码与JDK 8实测,拆解堆伸缩的记账规则:期望容量以GC后已用量为基数、以Xms为下限,按空闲比例判断扩缩,收缩只在老年代回收后按0%、10%、40%、100%步进;再剖析年轻代随老年代联动、晋升风暴与元空间触发线,对比Parallel、G1、ZGC等收集器及JDK 26的变化,讨论容器分账、HPA共振与原地扩缩容,最后给出分级定容、预热与监控的方案。

曾经“等你生日那天”都遥远得像未来,如今却可欢愉的挥手说“下个十年见” 15万+

vue2中的过滤器

1.过滤器 使用场景:一个值需要经过处理后返回另一个结果 类似计算属性 计算之后返回计算的结果 // 全局过滤器写法 Vue.filter("过滤器名", (值) => {return "返回处理后的值"}) // 局部过滤器 filters: { 过滤器名(值) { return 处理后的结果 } } 2.计算属性 使用场景:一个变量的结果需要另外变量计算得来 特点:函数内变量变化,会自动计算结果返回,有缓存的特性 缓存:依赖项(计算属性的函数里面使用的变量)不变,多次调

yezi153的博客 1356

VSCode + QMT 量化交易完整解决方案!

🏆本文收录于 《全栈 Bug 调优(实战版)》 专栏。专栏聚焦真实项目中的各类疑难 Bug,从成因剖析 → 排查路径 → 解决方案 → 预防优化全链路拆解,形成一套可复用、可沉淀的实战知识体系。无论你是初入职场的开发者,还是负责复杂项目的资深工程师,都可以在这里构建一套属于自己的「问题诊断与性能调优」方法论,助你稳步进阶、放大技术价值 。

**My Coding Family** 1327

Vue2.0-指令与过滤器(上)

Vue-基本的事件绑定与渲染指令 文章目录Vue-基本的事件绑定与渲染指令1.什么是Vue1.1如何构建用户界面1.2框架2.Vue的特性2.1数据驱动视图2.2双向数据绑定3.MVVM4.Vue的基础使用4.1基本使用步骤5.Vue的指令与过滤器5.1Vue指令5.2内容渲染指令5.2.1属性绑定指令5.2.3在插值表达式和属性绑定中编写JS语句5.3事件绑定指令5.3.1绑定事件并传入参数5.3.2事件绑定- $event5.3.3事件修饰符5.3.4按键修饰符5.4双向绑定指令5.4.1v-model

Java_young_man的博客 286

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

5.1 Vue2.0-vue简介及指令与过滤器

5.1 Vue2.0-vue简介及指令与过滤器

学习交流记录 717

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

php中文和vue,vue.1和vue.2区别是什么

vue.1和vue.2区别:1、在vue2中使用【v-for】指令时它可以添加重复的内容;2、vue2中跟vue1中有一个很大的区别就是没有过滤器;3、两者使用组件之间的通讯时也不同。【相关文章推荐:vue.js】vue.1和vue.2区别:区别1:在vue2中使用v-for指令时它可以添加重复的内容,就像可以添加相同的留言内容,下面我们来看一下在写代码的时候首先要引入的是vue2js文件。htm...

weixin_35964171的博客 186

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

vue1.0和vue2.0的区别(二)

这篇我们继续之前的vue1.0和vue2.0的区别(一)继续说 四.循环   学过vue的同学应该知道vue1.0是不能添加重复数据的,否则它会报错,想让它重复添加也不是不可以,不过需要定义别的东西 而vue2.0默认就支持添加重复数据,而且vue2.0还去掉了$index和$key这两个东西换成在循环里定义    v-for="val in array" 这是vue1...

weixin_30881367的博客 93

vue2.0基础知识学习心得

vue2.0基础知识学习心得 概述: 首先vue是建立在JS之上的一种框架。所以vue中的一切指令、事件和组件都是JS中方法、事件和对象的延伸和包装。结合JS知识,看清vue中新概念的在JS中的本质,有助于同时加强对vue和JS两者的理解。 不难看出Vue就是一个精心设置的类,其中包括了component()方法自定义组件,也包括了filter()自定义过滤器。而组件其本质也是一个类。 一.组件 ...

yth_m_123的博客 389

VUE 2.0 基础入门(二)vue基础入门

VUE 2.0 基础入门(二)

ElysiaAILab 423

VUE2.0学习总结

VUE2.0学习 vue介绍 vue是什么? https://vuefe.cn/guide vue也是一个数据驱动框架,做spa页面的 vue如果不做页面可以当做一个单独使用的js库,做双向数据绑定用 Vue的核心库只关注视图层,但是vue并不只关注视图,和angular一样也有指令,过滤器...

chucaiju4190的博客 138

Vue 2.0:v-html 指令不再支持使用过滤器,还有哪些处理 HTML 内容的方法?

在 Vue 2.0 中,v-html 指令移除了对过滤器的支持,这导致许多开发者在使用富文本时遇到困难。本文通过流程图和代码示例,详细介绍如何利用计算属性、方法和第三方库安全地处理 HTML 内容。

✨ 欢迎来到【Seal ^_^ 的优快云博客】!✨ 788

Vue.js 前端开发 第一张到第四章总结

vue2.0生命周期图 重要生命周期解释 beforeCreate 组件属性计算前,el和data未初始化 create data数据绑定,dom未生成,el不存在 beforeMount 完成el和data初始化(虚拟dom生成) Mount 完成挂载 建议生命周期各个钩子函数可以做的事情 beforeCreate 加loading效果 ...

ljlhnick的博客 264

el x修改激活的菜单_Vue3.0文档 VS Vue2.x文档 有哪些不同

尤大宣布 Vue3.0 已经进入候选阶段【贺电】!!!现在也可以提前试用,通过 Vite 直接初始化一个项目。另外 Vue3.0 的文档也已经上线,感兴趣的小伙伴可以先睹为快。另外指路 ➡️ 之前发布过的 Vue3 的部分 API手册。概览Vue3.0 新功能Composition API----组合式 API,包括setup()等Reactivity API----响应式系统 API,包括ref...

weixin_35831256的博客 809

Vue.js 从 Vue 1.x 迁移

从 Vue 1.x 迁移 FAQ 哇,非常长的一页!是否意味着 Vue 2.0 已经完全不同了呢,是否需要从头学起呢,Vue 1.0 的项目是不是没法迁移了? 非常开心地告诉你,并不是!几乎 90% 的 API 和核心概念都没有变。因为本节包含了很多详尽的阐述以及许多迁移的例子,所以显得有点长。不用担心,你不必从头到尾把本节读一遍! 我该从哪里开始项目迁移呢? 首先,在当前项...

GarfieldEr007的专栏 903

Vue2.0

初识Vue 引入Vue 的两个源文件 <script type="text/javascript" src="../js/vue.js"></script> <script type="text/javascript" src="../js/vue.min.js"></script> 大致模块-> root容器、Vue实例、 <div id='#root'>{{uname}},{{address}}</div>

jxmchou的博客 350

vue-12个知识点

vue-知识点(周总结) 一.vue.js 1.下载Vue2.0的两个版本: 官方网站:Vue.js 开发版本:包含完整的警告和调试模式 生产版本:删除了警告,进行了压缩 2.指令: 解释:指令 (Directives) 是带有 v- 前缀的特殊属性 作用:当表达式的值改变时,将其产生的连带影响,响应式地作用于 DOM 2-1:v-text 更新DOM对象的 textContent <h1 v-text="msg"></h1>

qq_56732117的博客 271
上一篇: Vue2.0-指令与过滤器(上)
下一篇: Vue2.0-侦听器
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值