📒博客首页:蔚说的博客 |
|---|
🎉欢迎关注🔎点赞👍收藏⭐️留言📝 |
🙏作者水平很有限,如果发现错误,求告知,多谢! |
🌺有问题可私信交流!!! |
(达内教育学习笔记)仅供学习交流 |
AAngular核心概念:过滤器 Angular核心概念:过滤器自定义管道的步骤:创建管道对象的简便工具:Angular提供了几个预定义管道: |
Filter:过滤器,用于View中呈现数据时显示为另一种格式,过滤器的本质是一个函数接收原始数据转换为新的格式进行输出:function(oldVal){处理…return newVal} 使用过滤器:{{e.salary | 过滤器名}} Angular2.x中,过滤器更名为“管道(Pipe)”
1. 创建管道Class,实现转换功能 创建一个文件sex.pipe.ts
import { Pipe } from "@angular/core";
@Pipe({
name:'sex'//管道名
})
export class SexPipe{
//管道中执行过滤任务的是一个固定的函数
transform(val: number){//转换
if(val==1){
return '男'
}else if(val==0){
return '女'
}else{
return '未知'
}
}
}2. 在模块中注册管道 在app.module.ts文件中声明
import { SexPipe } from './sex.pipe';
declarations: [
AppComponent,
SexPipe,//导入管道
],3. 在模板中使用管道
<td>{{e.sex | sex}}</td>
//sex是管道名调用管道的时候可以使用:传递参数,如下
<td>{{e.sex | sex:'en'}}</td>ng g pipe 管道名效果图展示

Vue.js没有预定义管道;Angular提供了几个预定义管道:

详情请查看Angular官方文档: Angular管道详情!点这 接下来介绍几个常用的:
{{ value_expression | slice : start [ : end ] }}
<li *ngFor="let i of collection | slice:1:3">{{i}}把一个值转换成 JSON 字符串格式。在调试时很有用。
{{ value_expression | json }}
{{ value_expression | lowercase }}{{ value_expression | date [ : format [ : timezone [ : locale ] ] ] }}{{ input_expression | keyvalue [ : compareFn ] }}{{ value_expression | number [ : digitsInfo [ : locale ] ] }}
<td>{{e.salary | number:'4.1-4'}}</td>
4.1-4前边4位小数点后一到四位
//digitsInfo小数信息右侧是添加条件的效果

{{ value_expression | currency [ : currencyCode [ : display [ : digitsInfo [ : locale ] ] ] ] }}
<td>{{e.salary | currency}}</td>
默认的话就是$
<td>{{e.salary | currency:'¥'}}</td>
指定¥符号{{ value_expression | date [ : format [ : timezone [ : locale ] ] ] }}
<td>{{e.brithday}}</td>
<td>{{e.brithday | date}}</td>
<td>{{e.brithday | date:'yyyy-MM-dd HH:mm:ss'}}</td>