1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46
| 管道是用来对数据进行筛选、过滤、格式化
Vue中过滤器: <any>{{expression | filter(1,2) | filter2 }}</any>
Vue.filter('changeSex',function(arg,arg1,arg2){ return 处理后的结果 })
angular中管道:
过滤器的本质就是一个有参数有返回值的方法
语法: <any> {{expression | pipe1:'12':34 | pipe2}} </any>
1、内置管道
常见内置管道: uppercase/lowercase/date/number/slice
2、自定义管道 创建一个自定义管道: import {Pipe,PipeTransform} from '@angular/core'
@Pipe({ name:'testNG' })
export class TestPipe implements PipeTransform { //value是竖杠前表达式执行的结果 //args通过调用管道时,冒号后边跟的参数 transfrom(value:any,...args:[]):any{ return ‘处理后的结果’ }
}
调用: ①声明 到模块中先引入再声明 ②调用 和内置管道的用法是一样的,同样支持传参、多重过滤
|