学习笔记(6)filter

本文介绍了Vue.js中的过滤器功能,包括全局过滤器的注册与使用,以及局部过滤器在组件内的应用。重点讲解了过滤器的两种类型及其在模板中的不同用法,如`{{money|wholeFil|forMat}

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1,filter(过滤器)简介

一些业务场景,需要组件中的数据,格式化之后再渲染到页面上,使用computed可以达到相同的效果,但是有更合适的方法—过滤器。
vue中,过滤器分为两种:全局过滤器和局部过滤器
过滤器可以用在两个地方:双花括号插值和 v-bind 表达式 (后者从 2.1.0+ 开始支持)。

<!-- 在双花括号中 -->
{{ money |wholeFil}}

<!-- 在v-bind 表达式中 -->
<button :id='message|forMat'>按钮</button>

2,全局过滤器

//Vue.filter:用于全局注册一个过滤器,必须写在new Vue()之前。
//1参是过滤器的名字,2参是过滤函数。
Vue.filter("wholeFil",function(v){
    if(v != 0){
        return v + '全局过滤器'
    }
})

new Vue({ .... })

3,局部过滤器

在组件的配置对象的filters字段中添加过滤器,
键是过滤器名字,值是过滤函数。

filters:{
   forMat(v){
     if(v != 0){
        return v + '元钱'
     }          
   }
}

当全局过滤器和局部过滤器重名时,会采用局部过滤器。
组件内局部注册的过滤器,只能在组件的模板中使用。
多个过滤器可以连续使用,过滤器类似函数调用,可以传参。

{{ money | wholeFil | forMat}}
<!--  一个参数时,money是参数-->
<p>{{ money | wholeFil }}</p>
<!--多个参数时  -->
{{ message |forMat(2参,3参)}}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

酒鼎

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值