亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

Angular7中創建組件/自定義指令/管道的方法實例詳解

2019-11-19 11:54:25
字體:
來源:轉載
供稿:網友

組件

使用命令創建組件

•創建組件的命令:ng generate component 組件名
•生成的組件組成: 組件名.html 、組件名.ts、組件名.less、組件名.spec.ts
•在組件的控制器

@Component({ selector: 'app-heroes', templateUrl: './heroes.component.html', styleUrls: ['./heroes.component.less']})

手動創建組件

1.創建一個組件ts文件

2.在組件中設置

// 1. 導入包,按需導入import { Component } from "@angular/core";import { CoreEdit, NavLayoutComponent } from "@reco/core";import { DinerService } from "../Service";// 2.定義當前組件的修飾器@Component({ // 支出對外使用的名稱 selector: "diner-birth", // 使用的模板 templateUrl: "./diner.birth.html"})// 導出使用的類export class DinerBirthComponent extends CoreEdit { constructor( private _dinerService: DinerService, layout: NavLayoutComponent ) { super(_dinerService, 'diner-birth', layout); }}

1.在index.ts文件中引入并導出

// 1. 導入import { DinerBirthComponent } from "./diner.birth";// 2. 導出export { DinerBirthComponent }// 3. 注冊@NgModule({ // 這里列出的 NgModule 所導出的可聲明對象可用在當前模塊內的模板中 imports: [....], // declarations:[ 組件 ] 屬于該模塊的一組組件、指令和管道(統稱可聲明對象)。 // 注意點:在這個源數據中只能聲明組件、管道、指令 declarations: [DinerBirthComponent], // 定義此 NgModule 中要編譯的組件集,這樣它們才可以動態加載到視圖中。 entryComponents: [....], // 導出的模塊 exports: [....]})

指令

認識指令

•說明:在 Angular 中有三種類型的指令: ◦1.組件 ― 擁有模板的指令
◦2.結構型指令 ― 通過添加和移除 DOM 元素改變 DOM 布局的指令
◦3.屬性型指令 ― 改變元素、組件或其它指令的外觀和行為的指令。

自定義指令

•創建自定義指令的命令: ng g d 目錄/指令名稱

•創建指令

1.創建指令的文件ts文件

2.在指令文件中寫

import { Directive, ElementRef, Input, Output } from '@angular/core';// 自定義指令@Directive({ selector: '[dinerHidden]'})// 導出指令的模塊export class DinerHiddenDirective { // el 代表當前的元素 constructor(el: ElementRef) { // console.log() el.nativeElement.style.display = "none" }}1.在index.ts中將該指令導入到ngModule中// 1.導入import { DinerHiddenDirective } from "./diner.hidden";// 2.導出export const DINER_COMPONENTS: Provider[] = [ DinerHiddenDirective ];// 3.ngModule中注冊@NgModule({ // 這里列出的 NgModule 所導出的可聲明對象可用在當前模塊內的模板中 imports: [], // declarations:[ 組件 ] 屬于該模塊的一組組件、指令和管道(統稱可聲明對象)。 // 注意點:在這個源數據中只能聲明組件、管道、指令 declarations: [DINER_COMPONENTS], // 定義此 NgModule 中要編譯的組件集,這樣它們才可以動態加載到視圖中。 entryComponents: []})

1.在頁面中引用

 <!-- 隱藏當前的這個標簽 --> <div class="form-group col-sm-6" dinerHidden>   </div>

管道中的常用API

asyncPipe

•說明:async 管道會訂閱一個 Observable 或 Promise,并返回它發出的最近一個值。 當新值到來時,async 管道就會把該組件標記為需要進行變更檢測。當組件被銷毀時,async 管道就會自動取消訂閱,以消除潛在的內存泄露問題。

CurrencyPipe

•說明:把數字轉換成金額字符串, 根據本地化規則進行格式化,這些規則會決定分組大小和分組分隔符、小數點字符以及其它與本地化環境有關的配置項。

DatePipe

•說明:把數字轉換成金額字符串, 根據本地化規則進行格式化,這些規則會決定分組大小和分組分隔符、小數點字符以及其它與本地化環境有關的配置項。

DecimalPipe

•說明:把數字轉換成字符串, 根據本地化規則進行格式化,這些規則會決定分組大小和分組分隔符、小數點字符以及其它與本地化環境有關的配置項。

自定義管道

•創建管道的命令:ng g pipe 目錄/管道名稱

•手動創建管道 •創建ts文件

import { Pipe, PipeTransform } from '@angular/core';// 自定義管道 getGender@Pipe({ name: 'getGender'})// 創建的管道的類export class GenderPipe implements PipeTransform { transform(value: string, exponent: string) { if (value == ' ') return "未知" return value === 'm' ? "男" : "女" }}

•將這個管道添加到NgModuel中

// 1. 先導入import { GenderPipe } from "./diner.gender";// 2.導出 export const DINER_COMPONENTS: Provider[] = [GenderPipe];// 3.添加到NgModule中的@NgModule({ // 這里列出的 NgModule 所導出的可聲明對象可用在當前模塊內的模板中 imports: [...], // declarations:[ 組件 ] 屬于該模塊的一組組件、指令和管道(統稱可聲明對象)。 // 注意點:在這個源數據中只能聲明組件、管道、指令 declarations: [DINER_COMPONENTS], // 定義此 NgModule 中要編譯的組件集,這樣它們才可以動態加載到視圖中。 entryComponents: [...]})

•在頁面中引入使用

~<!-- item.DGender的值為m和w,將對應的m轉為男,w轉為女 --><td>{{item.DGender | getGender}}</td>~

總結

以上所述是小編給大家介紹的Angular7中創建組件/自定義指令/管道的方法實例詳解,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品久久国产精品99gif| 91精品国产成人www| 黑人极品videos精品欧美裸| 亚洲男人第一网站| 欧美午夜美女看片| 日韩美女免费线视频| 在线免费看av不卡| 精品自在线视频| 韩国精品美女www爽爽爽视频| 欧美精品久久久久a| 国产一区二区黑人欧美xxxx| 91av国产在线| 欧美伦理91i| 欧美激情精品久久久久久大尺度| 亚洲精品美女久久久久| 91探花福利精品国产自产在线| 亚洲国产精品国自产拍av秋霞| 欧美午夜精品久久久久久人妖| 欧美激情精品久久久久久大尺度| 亚洲精品国产成人| 欧美精品电影免费在线观看| 欧美性xxxxxxx| 日韩av在线网页| 亚洲人线精品午夜| 超碰97人人做人人爱少妇| 久久香蕉国产线看观看网| 日韩美女视频免费在线观看| 久青草国产97香蕉在线视频| 成人黄色短视频在线观看| 26uuu另类亚洲欧美日本老年| 91手机视频在线观看| 九九热精品视频国产| 欧美国产精品人人做人人爱| 国产精品美女无圣光视频| 亚洲精品黄网在线观看| 黑人精品xxx一区| 日产日韩在线亚洲欧美| 国产精品视频区1| 国产精品一区二区电影| 国产精品美女在线观看| 日韩毛片在线观看| 精品人伦一区二区三区蜜桃免费| 亚洲综合中文字幕在线观看| 日韩精品在线播放| 成人激情综合网| 在线看国产精品| 亚洲精品狠狠操| 色一区av在线| 91精品国产综合久久久久久久久| 91精品国产成人www| 成人免费在线视频网址| 亚洲白虎美女被爆操| 欧美裸体xxxx极品少妇软件| 久久久精品美女| 日韩专区在线播放| 精品国产精品自拍| 久久国产精品99国产精| 亚洲欧洲av一区二区| 91精品久久久久久综合乱菊| 欧美成人激情视频免费观看| 日韩久久精品成人| 欧美成aaa人片免费看| 福利微拍一区二区| 亚洲尤物视频网| 亚洲成人网在线观看| 亚洲欧美综合另类中字| 亚洲欧美日韩中文视频| 久热精品在线视频| 欧美成人黑人xx视频免费观看| 国产精品爱啪在线线免费观看| 国产精品毛片a∨一区二区三区|国| 中文字幕av一区二区| 高清视频欧美一级| 亚洲国产欧美自拍| 69视频在线免费观看| 成人福利网站在线观看11| 国产精品18久久久久久麻辣| 欧美情侣性视频| 成人网页在线免费观看| 亚洲精品国产电影| 成人免费观看网址| 欧美男插女视频| 成人福利在线视频| 欧美性在线视频| 亚洲乱码一区av黑人高潮| 亚洲成人激情小说| 怡红院精品视频| 国产精品视频网站| 亚洲午夜久久久影院| www.色综合| 最近中文字幕2019免费| 亚洲午夜av电影| 国产欧美一区二区三区久久| 国产婷婷97碰碰久久人人蜜臀| 国产精品免费一区二区三区都可以| 日韩在线观看免费全集电视剧网站| 久久理论片午夜琪琪电影网| 亚洲第一中文字幕在线观看| 色琪琪综合男人的天堂aⅴ视频| 国产欧美亚洲视频| 日韩精品在线视频美女| 亚洲国产精品资源| 久久亚洲精品网站| 欧美国产一区二区三区| 欧美美女操人视频| 成人黄色片在线| 亚洲社区在线观看| 黄色精品一区二区| 亚洲国产天堂久久综合| 韩国美女主播一区| 国产精品一区二区性色av| 久久精品青青大伊人av| 国产精品激情av在线播放| 亚洲欧美精品在线| 日本伊人精品一区二区三区介绍| 色青青草原桃花久久综合| 成人观看高清在线观看免费| 久久91精品国产91久久久| 国产精品久久久久久久7电影| 国产精品99久久久久久久久久久久| 国产午夜精品全部视频在线播放| 日韩精品在线观看视频| 国产欧美一区二区三区四区| 日韩极品精品视频免费观看| 国产91在线播放九色快色| 国产成人精品综合久久久| 国产日韩欧美视频在线| 亚洲乱码国产乱码精品精天堂| 欧美麻豆久久久久久中文| y97精品国产97久久久久久| 欧美高跟鞋交xxxxxhd| 亚洲国产精品久久久久久| 国外视频精品毛片| 91香蕉国产在线观看| 久久久久久有精品国产| 精品人伦一区二区三区蜜桃免费| 亚洲理论电影网| 欧美日韩中文字幕| 亚洲欧美在线看| 亚洲精品国产精品国自产在线| 国产成人精品日本亚洲| 亚洲精品国产综合久久| 国产精品色悠悠| 日韩中文字幕在线视频播放| 97精品伊人久久久大香线蕉| 日韩电影中文 亚洲精品乱码| 亚洲va欧美va国产综合剧情| 国产精品一二三视频| 亚洲欧美制服中文字幕| 欧美激情免费视频| 国产精品亚洲激情| 精品少妇v888av| 亚洲第一精品电影| 91国内揄拍国内精品对白| 伊人久久精品视频| 亚洲白虎美女被爆操| 中文日韩在线视频| 国产欧美日韩精品专区| 国产成人a亚洲精品| 色偷偷91综合久久噜噜| 久久精品国产久精国产一老狼| 久久久久久免费精品| 26uuu久久噜噜噜噜| 情事1991在线|