做爰高潮a片〈毛片〉,尤物av天堂一区二区在线观看,一本久久A久久精品VR综合,添女人荫蒂全部过程av

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當前位置: 首頁 - 科技 - 知識百科 - 正文

Angular2管道Pipe及自定義管道格式數據用法實例分析

來源:懂視網 責編:小采 時間:2020-11-27 22:24:44
文檔

Angular2管道Pipe及自定義管道格式數據用法實例分析

Angular2管道Pipe及自定義管道格式數據用法實例分析:本文實例講述了Angular2管道Pipe及自定義管道格式數據用法。分享給大家供大家參考,具體如下: 管道(Pipe)可以根據開發者的意愿將數據格式化,還可以多個管道串聯。 純管道(Pure Pipe)與非純管道(Impure Pipe) 管道分純管道(Pure Pipe)和非純管道
推薦度:
導讀Angular2管道Pipe及自定義管道格式數據用法實例分析:本文實例講述了Angular2管道Pipe及自定義管道格式數據用法。分享給大家供大家參考,具體如下: 管道(Pipe)可以根據開發者的意愿將數據格式化,還可以多個管道串聯。 純管道(Pure Pipe)與非純管道(Impure Pipe) 管道分純管道(Pure Pipe)和非純管道

本文實例講述了Angular2管道Pipe及自定義管道格式數據用法。分享給大家供大家參考,具體如下:

管道(Pipe)可以根據開發者的意愿將數據格式化,還可以多個管道串聯。

純管道(Pure Pipe)與非純管道(Impure Pipe)

管道分純管道(Pure Pipe)和非純管道(Impure Pipe)。默認情況下,管道都是純的,在自定義管道聲明時把pure標志置為false,就是非純管道。如:

@Pipe({
 name: 'sexReform',
 pure:false
})

純管道和非純管道的區別:

① 純管道:

Angular只有檢查到輸入值發生純變更時,才會執行純管道。純變更指的是,原始類型值(String,Number,Boolean,Symbol)的改變,或者對象引用的改變(對象值改變不是純變更,不會執行).

② 非純管道

Angular會在每個組件的變更檢測周期執行非純管道。所以,如果使用非純管道,我們就得注意性能問題了。

管道使用語法

{{expression | pipe : arg}}

如果是鏈式串聯:

{{expression | pipe1 : arg | pipe2 | pipe3 }}

常用內置管道

管道 類型 功能
DatePipe 純管道 日期格式化
JsonPipe 非純管道 使用JSON.stringify()將對象轉成json字符串
UpperCasePipe 純管道 將文本中的字母全部轉在大寫
LowerCasePipe 純管道 將文本中的字母全部轉成小寫
DecimalPipe 純管道 數值格式化
CurrencyPipe 純管道 貨幣格式化
PercentPipe 純管道 百分比格式化
SlicePipe 非純管道 數組或字符串取切割

DatePipe

語法:{{expression | date:format}}

expression支持日期對象、日期字符串、毫秒級時間戳。format是指定的格式,常用標志符:

y 年 y使用4位數字表示年份(2017),yy使用兩位數字表示(17)
M 月 M 1位或兩位數字(2或10、11、12),MM 兩位數字表示,前面補0(02)
d 日 d 一位或兩位數字(9) dd兩位數字,前面補0(09)
E 星期 EEE 三位字母縮寫的星期 EEEE 星期全稱
j 12小時制時間 j (9 AM) jj (09 AM)
h 12小時制小時 h(9) hh (09)
H 24小時制小時 H(9) HH (09)
m 分 m (5) mm (05)
s 秒 s (1) ss (01)
z 時區 z China Standard Time

DecimalPipe

語法:{{expression | number[: digiInfo] }}

digiInfo格式:

{minIntegerDigits}.{minFractionDigits}-{maxFractionDigits}

即:整數位保留最小位數.小數位保留最小位數-小數位最大保留位置

默認值: 1.0-3

CurrencyPipe

語法:{{expression | currency[: currencyCode[: symbolDisplay[: digiInfo]]] }}

digiInfo格式與DecimalPipe相同,不再解釋。

currencyCod是指貨幣代碼,其值為ISO 4217標準,人民幣CNY,美元USD,歐元 EUR.
symbolDisplay 是一個布爾值,true時顯示貨幣符號($¥) false顯示貨幣碼

PercentPipe

語法:{{expression | percent[: digiInfo] }}

digiInfo格式與DecimalPipe相同,不再解釋。

SlicePipe

語法:{{expression | slice: start [: end] }}

expression 可以是一個字符串或數組。字符串時,該管道調用String.prototype.slice()方法截取子串。如果是數組,調用Array.prototype.slice()方法取數組子元素。

自定義管道

除了使用內置的管道,還可以通過自定義管道實現更復雜的功能。

創建管道:

ng g pipe sexReform

angular-cli會幫我們創建SexReformPipe管道,這個管道的功能是根據male、female返回中文的男、女。

代碼:

import {Pipe, PipeTransform} from '@angular/core';
@Pipe({
 name: 'sexReform',
 //非純管道
 pure:false
})
export class SexReformPipe implements PipeTransform {
 transform(value: any, args?: any): any {
 let chineseSex;
 switch (value) {
 case 'male':
 chineseSex = '男';
 break;
 case 'female':
 chineseSex = '女';
 break;
 default:
 chineseSex = '未知性別';
 break;
 }
 return chineseSex;
 }
}

重點在于實現PipeTransform接口的transform方法,定義為非純管道僅用于演示,非純管道對性能影響較大,盡量避免。

演示代碼

組件:

import { Component, OnInit } from '@angular/core';
@Component({
 selector: 'app-pipe',
 templateUrl: './pipe.component.html',
 styleUrls: ['./pipe.component.css']
})
export class PipeComponent implements OnInit {
 date=new Date();
 money=5.9372;
 object={title:'ffff',subTitle:'subtitlefff'};
 str='abcdABCD';
 percent=0.97989;
 constructor() { }
 ngOnInit() {
 }
}

模板:

<p>
 {{date| date:'y-MM-dd HH:mm:ss'}} <br />
 {{object| json }} <br />
 {{str| uppercase }} <br />
 {{str| lowercase }} <br />
 {{money| number:'2.4-10' }} <br />
 {{money| number:'5.1-2' }} <br />
 {{money| currency:'CNY':false:'1.1-2' }} <br />
 {{percent| percent:'1.1-2' }} <br />
 {{str| slice:1:3 }} <br />
 {{'female'| sexReform }} <br />
</p>

更多關于AngularJS相關內容感興趣的讀者可查看本站專題:《AngularJS指令操作技巧總結》、《AngularJS入門與進階教程》及《AngularJS MVC架構總結》

希望本文所述對大家AngularJS程序設計有所幫助。

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

Angular2管道Pipe及自定義管道格式數據用法實例分析

Angular2管道Pipe及自定義管道格式數據用法實例分析:本文實例講述了Angular2管道Pipe及自定義管道格式數據用法。分享給大家供大家參考,具體如下: 管道(Pipe)可以根據開發者的意愿將數據格式化,還可以多個管道串聯。 純管道(Pure Pipe)與非純管道(Impure Pipe) 管道分純管道(Pure Pipe)和非純管道
推薦度:
標簽: 數據 自定義 管道
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 闽侯县| 麻江县| 湖口县| 平乡县| 武城县| 三台县| 平果县| 前郭尔| 三河市| 沅江市| 乐陵市| 阳山县| 平舆县| 沅江市| 杭锦后旗| 开封市| 青田县| 永春县| 三门县| 会宁县| 沈阳市| 克东县| 增城市| 河南省| 合阳县| 永福县| 怀远县| 永顺县| 如皋市| 红桥区| 阜康市| 韶关市| 侯马市| 西乡县| 葫芦岛市| 宜宾市| 河北省| 广安市| 鄂温| 南靖县| 年辖:市辖区|