国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

初探Angular6.x---主從組件

FingerLiu / 3092人閱讀

摘要:在上一篇博文用戶列表與詳情展示中我們用實(shí)現(xiàn)了用戶列表的展示并通過(guò)語(yǔ)法實(shí)現(xiàn)了列表單擊時(shí)將單擊的對(duì)象傳到后臺(tái)的功能最后為了防止初次加載對(duì)象為空導(dǎo)致的錯(cuò)誤我們又使用了語(yǔ)法來(lái)對(duì)要展示的詳情對(duì)象進(jìn)行判空操作但隨著后續(xù)模塊的增多以及業(yè)務(wù)的交叉我們

   在上一篇博文《Angular6.x---用戶列表與詳情展示》中,我們用ngFor=”let object of list”實(shí)現(xiàn)了用戶列表的展示,并通過(guò)(click)=”onSelect(obj)”語(yǔ)法實(shí)現(xiàn)了列表單擊時(shí)將單擊的對(duì)象傳到后臺(tái)的功能,最后為了防止初次加載對(duì)象為空導(dǎo)致的錯(cuò)誤,我們又使用了ngIf語(yǔ)法來(lái)對(duì)要展示的詳情對(duì)象進(jìn)行判空操作.但隨著后續(xù)模塊的增多,以及業(yè)務(wù)的交叉,我們發(fā)現(xiàn)這樣的代碼組織形式不利于復(fù)用,并且當(dāng)我們修改用戶詳情的時(shí)候,可能還會(huì)導(dǎo)致列表出現(xiàn)錯(cuò)誤,所以我們今天來(lái)說(shuō)明一下在angular6.x中,如何將詳情與列表展示分開(kāi).
  
  在前幾次分享中,因?yàn)榇a比較簡(jiǎn)單,量也不多,所以我們使用命令行和vi進(jìn)行編輯,從這次開(kāi)始,我們使用vs code來(lái)編寫我們的代碼,此處略過(guò)vs code的安裝過(guò)程.
  
  第一步,我們使用 ng generate component user-detail命令來(lái)生成一個(gè)詳情模塊.在vs code 中我們用Ctrl+Shift+P 打開(kāi)命令窗口,選ng generate,之后選component,最后輸入我們組建的名稱user-detail
  

  我們現(xiàn)在將我們用戶詳情信息轉(zhuǎn)移到user-detail目錄下的user-detail.component.html里(左圖),并且在user-detail.component.ts里聲明user的屬性(右圖),這里有點(diǎn)小小的改動(dòng),就是將原來(lái)的selectUser改為了userVO,以便于之后用戶詳情模塊的復(fù)用.并且因?yàn)樵龠@個(gè)模塊里,所要展示的用戶是從外面?zhèn)鬟^(guò)來(lái)的,所以我們要給userVO這個(gè)屬性加上@Input()這個(gè)修飾符.
  

  詳情模塊我們已經(jīng)準(zhǔn)備好了,我們現(xiàn)在在列表頁(yè)引入我們的詳情模塊,并注入userVO對(duì)象.首先是引入app-user-detail標(biāo)簽,并在提示中選userVO,最終效果如右圖所示,給組件注入對(duì)象,我們使用的是[對(duì)象名]=”對(duì)象”,這樣的語(yǔ)法格式,使用ide的最大好處就在于提示,其次就是糾錯(cuò).
  

  和上次一樣,我們?nèi)匀灰宰詈蟮倪\(yùn)行結(jié)果來(lái)結(jié)束我們本次的分享.
  

  后續(xù),我們已經(jīng)考慮到了視圖的重用,那么對(duì)于數(shù)據(jù)接口也是可以重用的,并且往往我們的數(shù)據(jù)都不是寫死的,所以我們更應(yīng)該將我們的數(shù)據(jù)接口給抽離出來(lái),下一次,我們分享用戶數(shù)據(jù)接口的抽離.

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/76990.html

相關(guān)文章

  • 初探Angular6.x---用戶列表與用戶詳情

    摘要:初探用戶列表與用戶詳情在上一篇博文進(jìn)入用戶編輯中我們分享了屬性名稱和這兩個(gè)表達(dá)式的運(yùn)用我們已經(jīng)可以將表單里的修改與我們展示出來(lái)的值進(jìn)行同步今天我們來(lái)學(xué)習(xí)在中如何展示一個(gè)列表在項(xiàng)目里列表展示可以說(shuō)是非常普遍的一個(gè)需求了幾乎有展示數(shù)   初探Angular6.x---用戶列表與用戶詳情   在上一篇博文《Angular6.x---進(jìn)入用戶編輯》中,我們分享了{(lán){屬性名稱}}和[(ngMod...

    helloworldcoding 評(píng)論0 收藏0
  • angular6.x中ngTemplateOutlet指令的使用

    摘要:在使用進(jìn)行開(kāi)發(fā)的時(shí)候通過(guò)屬性綁定向組件內(nèi)部傳值的方式有時(shí)候并不能完全滿足需求比如我們寫了一個(gè)公共組件但是某個(gè)模板使用這個(gè)公共組件的時(shí)候需要在其內(nèi)部添加一些標(biāo)簽內(nèi)容這種情況下除了使用預(yù)先在組件內(nèi)部定義之外就可以利用指令向組件傳入內(nèi)容指令類似于 在使用angular進(jìn)行開(kāi)發(fā)的時(shí)候,通過(guò)屬性綁定向組件內(nèi)部傳值的方式,有時(shí)候并不能完全滿足需求,比如我們寫了一個(gè)公共組件,但是某個(gè)模板使用這個(gè)公共...

    suxier 評(píng)論0 收藏0
  • 【Angular】Angula6中的組件通信

    摘要:組件通信本文主要介紹中的組件通信一父子組件通信父組件向子組件傳遞信息方法一在父組件上設(shè)置子組件的屬性父組件綁定信息可設(shè)置子組件標(biāo)題子組件接收消息方法二父組件調(diào)用子組件的方法父組件觸發(fā)消息子組件接收消息來(lái)自子組件的打印子組件向父組件傳 Angula6_組件通信 本文主要介紹 Angular6 中的組件通信 showImg(https://segmentfault.com/img/remo...

    voyagelab 評(píng)論0 收藏0
  • angular(angular6/angular7/angular8) delete請(qǐng)求body的問(wèn)

    摘要:中請(qǐng)求,不接受,只需將其放在對(duì)象中即可在,,及以上版本中修改如下在中修改如下這樣請(qǐng)求就可以攜帶 angular中httpclient delete請(qǐng)求,不接受body,只需將其放在options對(duì)象中即可 在 angular6.x ,angular7.x, angular8.x及以上版本中修改如下: const options = { headers: new HttpHeader...

    gggggggbong 評(píng)論0 收藏0
  • angular6根據(jù)environments配置文件更改開(kāi)發(fā)所需要的環(huán)境

    摘要:前端開(kāi)發(fā)過(guò)程中,我們常常需要根據(jù)需求去運(yùn)行或者打包不同環(huán)境的代碼,幸運(yùn)的是,給我們提供了配置,但是的配置方式和的其他版本的配置方式是有所不同的,下面我就分別介紹在測(cè)試預(yù)生產(chǎn)環(huán)境下實(shí)現(xiàn)配置。 前端開(kāi)發(fā)過(guò)程中,我們常常需要根據(jù)需求去運(yùn)行或者打包不同環(huán)境的代碼,幸運(yùn)的是,angular給我們提供了environments配置,但是angular6.x的配置方式和angular的其他版本的配置...

    seasonley 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<