Vue中的过滤器(filter)
时间:2022-09-24 20:00:00
一、Vue中的什么是过滤器?
过滤器(filter
)它是输送介质管道中不可缺少的装置。通俗地说,它是过滤掉一些不必要的东西。过滤器本质上不会改变原始数据,而是在处理数据后返回过滤数据进行调用。我们也可以理解它是一个纯函数。
ps: Vue3
中已废弃filter
二、Vue如何使用过滤器
vue
过滤器可用于两个地方:双花括号插值和v-bind
应添加表达式过滤器JavaScript
表达式尾部由管道符号指示:
定义filter
本地过滤器在组件选项中定义
定义全球过滤器:
注:当局部过滤器与局部过滤器重名时,使用局部过滤器
过滤器函数总接收表达值 (之前操作链的结果) 在上述例子中,capitalize
过滤器函数将会收到message
作为第一个参数
可串联过滤器
在这个例子中,filterA
被定义为接收单个参数的过滤器函数,表达式message
该值将作为参数传输到函数中。然后继续调用过滤器函数,也定义为接收单个参数filterB
,将filterA
结果传递到filterB
中。
过滤器是JavaScript
因此,参数可以接收:
这里,filterA
过滤器函数被定义为接收三个参数。
其中message
作为第一个参数,普通字符串'arg1'
表达式作为第二个参数arg2
作为第三个参数
举个例子:
小结:
- 部分过滤器优先于全局过滤器
- 多个过滤器可用于表达式。过滤器之间需要管道符|隔离。执行顺序从左到右
三、Vue过滤器应用场景
在日常开发中,有许多地方需要使用过滤器,如单位转换、数字管理、文本格式化、时间格式化等
例如,我们必须实现3万 => 在这个时候,我们需要使用过滤器