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

資訊專欄INFORMATION COLUMN

angular4學(xué)習(xí)記錄 -- 組件通訊、生命周期

shadajin / 461人閱讀

摘要:每完成被投影組件內(nèi)容發(fā)生變化時(shí)調(diào)用。每次做完組件視圖和子組件視圖的變更檢測(cè)之后調(diào)用。組件銷毀時(shí)調(diào)用,主要用于內(nèi)存回收。策略策略是當(dāng)組件的輸入屬性發(fā)生變更時(shí)才會(huì)檢查當(dāng)前組件及其子組件。

angular4 組件通訊、生命周期 主要通訊形式

父組件通過(guò)屬性綁定到子組件,子組件通過(guò)事件傳遞參數(shù)到父組件

父組件通過(guò)局部變量獲取子組件的引用

父組件使用@ViewChild獲取子組件的引用

兩個(gè)不相關(guān)聯(lián)的組件使用中間人模式交互

終極大招:創(chuàng)建一個(gè)服務(wù)注入到組件中

直接把父組件當(dāng)做服務(wù)注入到子組件中

組件的輸入輸出屬性

輸入輸出屬性必須是在有父子關(guān)系的組件間使用

輸入屬性
@Input() 
private keyword: string;
輸出屬性
@Output()
searchResult: EventEmmiter = new EventEmmiter();

使用中間人模式傳遞數(shù)據(jù) 組件生命周期以及angular的變化發(fā)現(xiàn)機(jī)制 生命周期

constructor

構(gòu)造函數(shù)。

ngOnchanges

綁定屬性發(fā)生變化的時(shí)候調(diào)用,第一次調(diào)用一定在ngOnInit之前。

ngOninit

第一輪ngChanges之后調(diào)用,本鉤子只調(diào)用一次。

ngDoCheck

在ngOnInit和ngDoCheck之后,會(huì)一直檢查。

ngAfterContentInit

當(dāng)內(nèi)容投影進(jìn)組件之后調(diào)用。第一次ngDoCheck之后調(diào)用,只調(diào)用一次,只適用于組件。父組件調(diào)用完成之后,所有子組件才會(huì)調(diào)用。

ngAfterContentChecked

每完成被投影組件內(nèi)容發(fā)生變化時(shí)調(diào)用。ngAfterContentInit和ngDocheck之后調(diào)用,只適用于組件。父組件調(diào)用完成之后,所有子組件才會(huì)調(diào)用。

ngAfterViewInit

初始化完成組件試圖及其子視圖之后調(diào)用。第一次ngAfterContentChecked之后調(diào)用,只調(diào)用一次,只適用于組件。所有子組件調(diào)用完成之后,父組件才會(huì)調(diào)用。此階段更改屬性的值會(huì)報(bào)錯(cuò),可在settimeout后運(yùn)行。

ngAfterViewChecked

每次做完組件視圖和子組件視圖的變更檢測(cè)之后調(diào)用。ngAfterViewInit和ngAfterContentChecked之后調(diào)用,只適用于組件。所有子組件調(diào)用完成之后,父組件才會(huì)調(diào)用。此階段更改屬性的值會(huì)報(bào)錯(cuò),可在settimeout后運(yùn)行。

ngDoDestory

組件銷毀時(shí)調(diào)用,主要用于內(nèi)存回收。路由跳轉(zhuǎn)時(shí)組件會(huì)銷毀。

執(zhí)行順序:

constructor
    ↓
ngOnChanges
    ↓  
ngOnInit
    ↓
ngDoCheck
    ↓
ngAfterContentInit
    ↓
ngAfterContentChecked
    ↓
ngAfterViewInit
    ↓
ngAfterViewChecked

ngDoCheck
    ↓
ngAfterContentChecked
    ↓
ngAfterViewChecked
    ...
ngDestory

angular的變化發(fā)現(xiàn)機(jī)制 default策略

無(wú)論變更發(fā)生在哪個(gè)組件上,zone.js都將會(huì)檢查整個(gè)angular組件樹,從根組件appComponent開始,直至所有組件全部檢查完成。

onpush策略

onpush策略是當(dāng)組件的輸入屬性發(fā)生變更時(shí)才會(huì)檢查當(dāng)前組件及其子組件

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

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

相關(guān)文章

  • Angular4學(xué)習(xí)筆記——組件之間的交互

    摘要:具體思路子組件暴露一個(gè)屬性,當(dāng)事件發(fā)生時(shí),子組件利用該屬性向上彈射事件。父組件綁定到這個(gè)事件屬性,并在事件發(fā)生時(shí)作出回應(yīng)。這個(gè)組件子樹之外的組件將無(wú)法訪問(wèn)該服務(wù)或者與它們通訊。父子組件通過(guò)各自的構(gòu)造函數(shù)注入該服務(wù)。 通過(guò)輸入型綁定把數(shù)據(jù)從父組件傳到子組件 Angular對(duì)于父組件 => 子組件的數(shù)據(jù)通信做法和Vue很相似。 // 父組件html模板 // 子組件接收數(shù)據(jù) i...

    Guakin_Huang 評(píng)論0 收藏0
  • Angular4學(xué)習(xí)筆記——生命周期鉤子

    摘要:所以如果需要使用生命周期,只要在我們的代碼中寫上鉤子函數(shù)即可,會(huì)找到并調(diào)用像這樣的鉤子方法,有沒(méi)有接口無(wú)所謂。當(dāng)使用構(gòu)造函數(shù)新建一個(gè)組件或指令后,就會(huì)按下面的順序在特定時(shí)刻調(diào)用這些生命周期鉤子方法用處當(dāng)設(shè)置數(shù)據(jù)綁定輸入屬性發(fā)生變化時(shí)響應(yīng)。 接口和鉤子 在介紹生命周期的相關(guān)概念之前,可以先復(fù)習(xí)一下TypeScript對(duì)于接口的概念。 在這里主要使用的是類接口及其實(shí)現(xiàn): interf...

    fizz 評(píng)論0 收藏0
  • Angular2 VS Angular4 深度對(duì)比:特性、性能

    摘要:的特性和性能是的超集,用于幫助的開發(fā)。注解提供了連接元數(shù)據(jù)和功能的工具。通過(guò)在庫(kù)中提供基本信息可以調(diào)用函數(shù)或創(chuàng)建類的實(shí)例來(lái)檢查相關(guān)元數(shù)據(jù),從而簡(jiǎn)化了對(duì)象實(shí)例的構(gòu)建。停用它會(huì)響應(yīng)跳出舊控制器的成功事件。 showImg(https://segmentfault.com/img/bVSqTU?w=850&h=460); 在Web應(yīng)用開發(fā)領(lǐng)域,Angular被認(rèn)為是最好的開源JavaScri...

    孫淑建 評(píng)論0 收藏0
  • Angular4學(xué)習(xí)筆記——數(shù)據(jù)綁定

    摘要:所以,在的世界中,唯一的作用是用來(lái)初始化元素和指令的狀態(tài)。當(dāng)進(jìn)行數(shù)據(jù)綁定時(shí),只是在與元素和指令的和事件打交道,而就基本上靠邊站了,只有比較特殊的情況才會(huì)用到他。事件綁定事件名事件綁定分為對(duì)原生事件綁定和自定義事件綁定。 數(shù)據(jù)綁定總體而言有三種類型: {{...}} 插值表達(dá)式綁定 屬性綁定(包括property和attitude 事件綁定 插值表達(dá)式綁定 既可以寫在html結(jié)構(gòu)中,...

    MRZYD 評(píng)論0 收藏0
  • Angular4之五 服務(wù)器通訊

    摘要:可以與任何支持與服務(wù)器進(jìn)行通訊。首先,我們使用用語(yǔ)言創(chuàng)建一個(gè)服務(wù)器。一創(chuàng)建服務(wù)器步驟創(chuàng)建一個(gè)空的項(xiàng)目,取名為,名字可以按照情況而取。中,處理異步代碼通常有種方式回調(diào)承諾可觀察對(duì)象使用命令行組件名實(shí)例組件名為。運(yùn)行時(shí)發(fā)生錯(cuò)誤,提示改為則正常。 Angular可以與任何支持http與websocket服務(wù)器進(jìn)行通訊。 首先,我們使用node.js用typescript語(yǔ)言創(chuàng)建一個(gè)web服務(wù)...

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

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

0條評(píng)論

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