我的账户
猩码学苑

专注C++开发菁英教育

亲爱的游客,欢迎!

已有账号,请

如尚未注册?

过滤器的使用-2023.06.20

[复制链接]
霁后彩虹O 发表于 2023-6-21 00:35:18 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
今日学习内容:


1.什么是过滤器(filter)

作用:过滤器和函数是用来**处理数据**的

分类:全局过滤器和局部过滤器

出现位置:**双花括号插值{{}}和 v-bind 表达式**

2. 全局过滤器定义

调用构造函数的filter方法

==Vue.filter("过滤器名称", 过滤器处理函数):==(没有s)
3. 过滤器使用:

{{msg| 过滤器名称}}

:value="msg | 过滤器名称"
只能在插值语法和v-bind中使用

过滤器可以连续使用

过滤器不改变真正的`data`,而只是改变渲染的结果,并返回过滤后的版本。

4.局部过滤器

全局过滤器:在任何一个Vue实例控制的区域中都可以使用

局部过滤器:只能在自定义的那个Vue实例中使用

### 如何自定义局部过滤器

给创建Vue实例时传递的对象添加==**配置**==

### 如何使用局部过滤器

{{msg | 过滤器名称}}

:value="msg | 过滤器名称"
## 注意点

==过滤器本质是js函数==

### 要有返回值

### 过滤器可以**连续使用**

```html
<p>{{msg | formartStr1 | formartStr2}}</p>
```

### 过滤器可以传参

过滤器本质是js函数,因此可以接受参数

第一个参数:管道符前待处理的值

第二个参数后:从第二个参数开始,才是调用过滤器时传递过来的arg1 arg2
### 过滤器优先级

如果全局过滤器和局部过滤器同名,按照就近原则,调用局部过滤器

### 过滤器兼容性

vue3.x 中已经删除了过滤器的相关功能,

如果企业项目已经升级到vue3.X,建议用**计算**和**方法**替代过滤器。

如果是vue2.x项目仍可用过滤器相关功能。

总结:

- Vue.js允许自定义过滤器,可被用于一些常见的**文本格式化**。
- 过滤器可以用在两个地方:**双花括号插值和v-bind表达式**。
- 过滤器应该被添加在JavaScript表达式的尾部,由“**管道”符号指示 |**
- 支持级联操作
- 过滤器不改变真正的`data`,而只是改变渲染的结果,并返回过滤后的版本



回复

使用道具 举报

关注0

粉丝0

帖子59

发布主题
大家都在学
课堂讨论
一周热帖排行最近7x24小时热帖
关注我们
专注C++菁英教育

客服电话:18009298968

客服时间:9:00-21:00

猩码学苑 - 专注C++开发菁英教育!( 陕ICP备2025058934号-1 )

版权所有 © 陕西菁英数字科技有限公司 2023-2026