news 2026/2/26 22:26:27

Vue过滤器

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Vue过滤器

文章目录

    • 1局部过滤器:
    • 2全局过滤器
    • 3过滤器使用

1局部过滤器:

filters:{capitalize:function(value){if(!value)return''value=value.toString()returnvalue.charAt(0).toUpperCase()+value.slice(1)}}

局部的就在组件里跟data同级定义filters对象,里面写键值对形式的过滤函数,这个过滤器就只有当前组件能用,模板里直接用管道符跟在要处理的值后面就行,组件里如果写了重名的局部过滤器,后写的会直接覆盖前面的。

2全局过滤器

Vue.filter('capitalize',function(value){if(!value)return''value=value.toString()returnvalue.charAt(0).toUpperCase()+value.slice(1)})newVue({// ...})

全局过滤器是在main.js里import之后、new
Vue之前,多次调用Vue.filter来定义,一次定义一个,不用额外配置,定义完所有组件都能直接用,要是全局和局部过滤器重名了,那局部的优先级更高,组件里会用局部的,全局的就被屏蔽了。

3过滤器使用

<!--在双花括号中-->{{message|capitalize}}<!--`v-bind`--><div v-bind:id="rawId | formatId"></div>//串联使用{{message|filterA|filterB}}

过滤器本质是函数,能串联使用,用多个管道符就行,会从左到右依次执行,前一个的返回值就是后一个的原始值。过滤器函数的第一个参数永远是模板里管道符左边的原始值,从第二个开始都是手动传的参数,还能按需传多个,第2、3、4个甚至更多都可以,函数里按顺序接收就行,传参数的目的就是让过滤逻辑更灵活通用,一个过滤器能适配多种场景。过滤器处理的都是要展示在模板上的值,最终页面显示的是过滤后的值,但不会改变data里的原始值,就是做展示层的格式化,而且过滤器不能通过refs、parent这些获取组件实例的方式调用,因为它没挂载到组件的this实例上,要是想复用过滤逻辑,要么抽成全局过滤器,要么单独抽成方法。另外组件里的filters是对象,键名唯一,不能重名,重名就会覆盖,全局过滤器也没有统一的配置对象,只能多次调用Vue.filter来加多个。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/2/25 2:56:09

用AI写英文论文,又用降AIGC系统降AI率,这样做的意义在哪?

有同学直接用AI完成英文论文后发现论文AIGC率高&#xff0c;又用降AIGC系统把论文AI率降低&#xff0c;这么做的意义在哪&#xff1f; 自从AI问世以来&#xff0c;很多需要写论文的学生发现这类AI工具简直就是对于写作困难的人的大救星&#xff0c;利用AI工具可以完成各类论文…

作者头像 李华
网站建设 2026/2/20 3:01:17

凌晨两点还在调 Dify 环境?我后悔没早点知道 Sealos

那是一个普通的周三&#xff0c;产品经理下午三点甩来需求&#xff1a;"咱们搭个 AI 客服系统&#xff0c;用 Dify 对接 DeepSeek&#xff0c;下周演示。" 我心想&#xff1a;小场面。 然后时间快进到凌晨两点&#xff0c;我对着屏幕上第 47 次报错的 Docker Compose…

作者头像 李华
网站建设 2026/2/26 8:17:25

decode html

电子邮件 decode html 转义处理 支持 </& gt; 中间有空格的情况&#xff08;如 & lt;&#xff09;。这样即使内容被多次编码或含空格&#xff0c;也能正确恢复成 <img> 标签显示表情。 /*** 转义处理* 支持 </& gt; 中间有空格的情况&#xff08;如…

作者头像 李华
网站建设 2026/2/24 21:49:46

lvgl v8 label滚动模式

void lvgl_label_animation() {lv_obj_t* parent = lv_scr_act();lv_obj_t* lab = lv_label_create(

作者头像 李华
网站建设 2026/2/24 22:26:36

快速上手Ultimate#x2B;#x2B;的编译链接和配置

U简介 U&#xff08;全称 Ultimate&#xff09;是一个开源的 C 跨平台应用程序框架&#xff0c;以其高性能、低资源占用和高度集成的开发理念而闻名。它旨在提供“更少代码、更快执行”的开发体验。 主要特点&#xff1a; 高度集成 包含GUI、数据库、网络、XML、JSON等完整工…

作者头像 李华
网站建设 2026/2/19 16:58:45

Zigbee技术在智慧酒店中的应用设计与实现

Zigbee技术在智慧酒店中的应用设计与实现 一、应用背景与意义 在消费升级与数字化转型浪潮下&#xff0c;智慧酒店成为行业发展的核心方向&#xff0c;其核心需求是通过技术赋能提升宾客体验、优化运营效率、降低能耗成本。传统酒店控制系统多采用有线布线或单一无线技术&…

作者头像 李华