日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

angular的生命周期

發布時間:2023/12/16 编程问答 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 angular的生命周期 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

當 Angular 實例化組件類并渲染組件視圖及其子視圖時,組件實例的生命周期就開始了。生命周期一直伴隨著變更檢測,Angular 會檢查數據綁定屬性何時發生變化,并按需更新視圖和組件實例。當 Angular 銷毀組件實例并從 DOM 中移除它渲染的模板時,生命周期就結束了。當 Angular 在執行過程中創建、更新和銷毀實例時,指令就有了類似的生命周期。

你的應用可以使用生命周期鉤子方法來觸發組件或指令生命周期中的關鍵事件,以初始化新實例,需要時啟動變更檢測,在變更檢測過程中響應更新,并在刪除實例之前進行清理。

鉤子方法

ngOnChanges() 當 Angular 設置或重新設置數據綁定的輸入屬性時響應。 該方法接受當前和上一屬性值的 SimpleChanges 對象。 注意,這發生的非常頻繁,所以你在這里執行的任何操作都會顯著影響性能。在 ngOnInit() 之前以及所綁定的一個或多個輸入屬性的值發生變化時都會調用。 注意,如果你的組件沒有輸入,或者你使用它時沒有提供任何輸入,那么框架就不會調用 ngOnChanges()。 ngOnInit() 在 Angular 第一次顯示數據綁定和設置指令/組件的輸入屬性之后,初始化指令/組件。 在第一輪 ngOnChanges() 完成之后調用,只調用一次。 ngDoCheck() 當 Angular 把外部內容投影進組件視圖或指令所在的視圖之后調用。 第一次 ngDoCheck() 之后調用,只調用一次。 ngAfterContentChecked() 每當 Angular 檢查完被投影到組件或指令中的內容之后調用。 ngAfterContentInit() 和每次 ngDoCheck() 之后調用。 ngAfterViewInit() 當 Angular 初始化完組件視圖及其子視圖或包含該指令的視圖之后調用。 第一次 ngAfterContentChecked() 之后調用,只調用一次。 ngAfterViewChecked() 每當 Angular 做完組件視圖和子視圖或包含該指令的視圖的變更檢測之后調用。 ngAfterViewInit() 和每次 ngAfterContentChecked() 之后調用。 ngOnDestroy() 每當 Angular 每次銷毀指令/組件之前調用并清掃。 在這兒反訂閱可觀察對象和分離事件處理器,以防內存泄漏。 在 Angular 銷毀指令或組件之前立即調用。

總結

以上是生活随笔為你收集整理的angular的生命周期的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。