【HarmonyOS 5】鴻蒙頁面和組件生命周期函數
##鴻蒙開發能力 ##HarmonyOS SDK應用服務##鴻蒙金融類應用 (金融理財#
一、生命周期階段:
創建階段
build:
構建組件的 UI 結構和樣式。
onDidBuild:
build 方法執行完畢后調用,可用于數據初始化或額外的 UI 調整。
掛載階段
onPageShow:
頁面顯示時調用。
onReady:
組件掛載到頁面后調用。
onWindowStageShow:
窗口顯示時調用。
交互階段
onBackPress:
用戶點擊返回按鈕時調用。
銷毀階段
onPageHide:
頁面隱藏時調用。
onDestroy:
組件銷毀時調用。
二、頁面和組件的生命周期函數如何區分?
首先我們需要理解頁面和自定義組件的概念。
在 ArkUI 中,頁面組件指的是被@Entry裝飾的組件,其擁有獨特的生命周期接口,這些接口對頁面在不同狀態下的行為控制起著關鍵作用。
自定義組件則由@Component裝飾。
如何分清楚哪些是頁面獨有的生命周期函數呢?關鍵點在于函數名字中的page,例如onPageShow,onPageHide這兩個就是頁面獨有。并且還有個特殊的函數,即:返回按鈕觸發函數,onBackPress。只需要記住,只有頁面才能響應返回按鈕即可。
三、DEMO示例
@Entry
@Component
struct LifeCycleExample {
build() {
Column({ space: 50 }) {
Text('生命周期示例')
.fontSize(50)
.fontWeight(FontWeight.Bold)
}
.width('100%')
}
onDidBuild() {
console.log('build方法執行完畢');
}
onPageShow() {
console.log('頁面顯示');
}
onReady() {
console.log('組件掛載完成');
}
onWindowStageShow() {
console.log('窗口顯示');
}
onBackPress(): boolean {
console.log('點擊返回按鈕');
return false;
}
onPageHide() {
console.log('頁面隱藏');
}
onDestroy() {
console.log('組件銷毀');
}
}
審核編輯 黃宇
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
鴻蒙
+關注
關注
60文章
2963瀏覽量
45883 -
HarmonyOS
+關注
關注
80文章
2153瀏覽量
36037
發布評論請先 登錄
相關推薦
熱點推薦
鴻蒙開發OpenHarmony組件復用案例
\\\\common.d.ts的自定義組件的生命周期里定義了aboutToReuse方法,如下:
自定義組件的生命周期回調函數用于通知用戶該
發表于 01-15 17:37
鴻蒙原生頁面高性能解決方案上線OpenHarmony社區 助力打造高性能原生應用
了 Navigation、NavDestination、NavPathStack 多項系統能力,提供路由攔截、頁面生命周期管理、自定義轉場動畫等功能,并在跳轉傳參等方面擴展系統能力。通過 HMrouter,開發者無需
發表于 01-02 18:00
UIAbility組件生命周期介紹
UIAbility組件生命周期
概述
當用戶打開、切換和返回到對應應用時,應用中的UIAbility實例會在其生命周期的不同狀態之間轉換。UIAbility類提供了一系列回調,通過這些回調可以
發表于 05-16 08:28
ServiceAbility的生命周期介紹
ServiceAbility的生命周期
開發者可以根據業務場景重寫生命周期相關接口。ServiceAbility生命周期接口說明見下表。
表1 ServiceAbility生命周期接
發表于 05-28 08:22
關于生命周期中的aboutToAppear和onPageShow的理解和應用
函數中改變狀態變量,更改將在后續執行build()函數中生效。實現自定義布局的自定義組件的aboutToAppear生命周期在布局過程中觸發。
onPageShow:
發表于 06-30 17:32
HarmonyOS應用開發-PageAbility生命周期介
pageAbility的生命周期如下圖所示:在代碼中通過調用下列方法實現生命周期操作:onShow() :Ability由后臺不可見狀態切換到前臺可見狀態調用onShow方法,此時用戶在屏幕可以看到
發表于 10-17 11:11
OpenHarmony自定義組件介紹
了當前Index頁面的頁面生命周期函數。MyComponent和其子組件Child也同時聲明了組件的生命周期函數。
● 應用冷啟動的初始化流
發表于 09-25 15:36
HarmonyOS開發案例:【UIAbility和自定義組件生命周期】
本文檔主要描述了應用運行過程中UIAbility和自定義組件的生命周期。對于UIAbility,描述了Create、Foreground、Background、Destroy四種生命周期。對于
鴻蒙Ability Kit(程序框架服務)【UIAbility組件生命周期】實例
本文檔主要描述了應用運行過程中UIAbility和自定義組件的生命周期。對于UIAbility,描述了Create、Foreground、Background、Destroy四種生命周期。對于
鴻蒙開發:【PageAbility的生命周期】
PageAbility生命周期是PageAbility被調度到INACTIVE、ACTIVE、BACKGROUND等各個狀態的統稱。PageAbility生命周期流轉及狀態說明見如下圖1、表1所示。
鴻蒙開發組件:DataAbility的生命周期
應用開發者可以根據業務場景實現data.js/data.ets中的生命周期相關接口。DataAbility生命周期接口說明見下表。
【HarmonyOS 5】鴻蒙頁面和組件生命周期函數
評論