生命周期圖(先后順序調(diào)用)
? ? 1.constructor()( 非生命周期函數(shù))(構(gòu)造函數(shù)永遠首先被調(diào)用)
? ? ?????構(gòu)造函數(shù)執(zhí)行了--除了使用簡單的值 對局部進行初始化外,什么都不應(yīng)該做
? ? 2.ngOnChanges(changes: SimpleChanges)
? ? ?????當(dāng)被綁定的輸入屬性的值發(fā)生變化時調(diào)用(父子組件傳值的時候會觸發(fā))
? ? ? ? ?SimpleChanges: 字典型屬性 key 表示輸入屬性名字 value是 SimpleChange?
? ? 3.ngOnInit()
??????????一般請求數(shù)據(jù)倡鲸,只調(diào)用一次,組件初始化調(diào)用
? ? 4.ngDoCheck()
???????????檢測,并在發(fā)生angular無法或者不愿意自己檢測的變化時做出反應(yīng)擦俐;臟值檢測時候調(diào)用(多次)
? ? 5.ngAfterContentInit()
??????????當(dāng)把內(nèi)容投影進組件之后調(diào)用(當(dāng)內(nèi)容投影ng-content完成時調(diào)用)
? ? 6.ngAfterContentChecked()
??????????沒當(dāng)完成被投影組件內(nèi)容的變更檢測之后調(diào)用(angular檢測投影內(nèi)容時調(diào)用【多次】)
? ? 7.ngAfterViewInit()
??????????初始化組件視圖及其子視圖之后調(diào)用(dom操作放在這個里面)
? ? 8.ngAfterViewChecked()
???????????每次做完組件視圖和子視圖變更檢測之后調(diào)用(多次)
? ? 9.ngOnDestroy()
???????????組件銷毀
? ? 10.主要的生命周期函數(shù)(鉤子)
???????????ngOnInit()
???????????ngAfterViewInit()
???????????ngOnDestroy()