【HarmonyOS 5】鴻蒙頁(yè)面和組件生命周期函數(shù)
##鴻蒙開發(fā)能力 ##HarmonyOS SDK應(yīng)用服務(wù)##鴻蒙金融類應(yīng)用 (金融理財(cái)#
一、生命周期階段:
創(chuàng)建階段
build:
 構(gòu)建組件的 UI 結(jié)構(gòu)和樣式。
onDidBuild:
 build 方法執(zhí)行完畢后調(diào)用,可用于數(shù)據(jù)初始化或額外的 UI 調(diào)整。
掛載階段
onPageShow:
 頁(yè)面顯示時(shí)調(diào)用。
onReady:
 組件掛載到頁(yè)面后調(diào)用。
onWindowStageShow:
 窗口顯示時(shí)調(diào)用。
交互階段
onBackPress:
 用戶點(diǎn)擊返回按鈕時(shí)調(diào)用。
銷毀階段
onPageHide:
 頁(yè)面隱藏時(shí)調(diào)用。
onDestroy:
 組件銷毀時(shí)調(diào)用。
二、頁(yè)面和組件的生命周期函數(shù)如何區(qū)分?
首先我們需要理解頁(yè)面和自定義組件的概念。
在 ArkUI 中,頁(yè)面組件指的是被@Entry裝飾的組件,其擁有獨(dú)特的生命周期接口,這些接口對(duì)頁(yè)面在不同狀態(tài)下的行為控制起著關(guān)鍵作用。
自定義組件則由@Component裝飾。
如何分清楚哪些是頁(yè)面獨(dú)有的生命周期函數(shù)呢?關(guān)鍵點(diǎn)在于函數(shù)名字中的page,例如onPageShow,onPageHide這兩個(gè)就是頁(yè)面獨(dú)有。并且還有個(gè)特殊的函數(shù),即:返回按鈕觸發(fā)函數(shù),onBackPress。只需要記住,只有頁(yè)面才能響應(yīng)返回按鈕即可。
三、DEMO示例
@Entry
@Component
struct LifeCycleExample {
  build() {
    Column({ space: 50 }) {
      Text('生命周期示例')
        .fontSize(50)
        .fontWeight(FontWeight.Bold)
    }
    .width('100%')
  }
  onDidBuild() {
    console.log('build方法執(zhí)行完畢');
  }
  onPageShow() {
    console.log('頁(yè)面顯示');
  }
  onReady() {
    console.log('組件掛載完成');
  }
  onWindowStageShow() {
    console.log('窗口顯示');
  }
  onBackPress(): boolean {
    console.log('點(diǎn)擊返回按鈕');
    return false;
  }
  onPageHide() {
    console.log('頁(yè)面隱藏');
  }
  onDestroy() {
    console.log('組件銷毀');
  }
}
審核編輯 黃宇
- 
                                鴻蒙
                                +關(guān)注
關(guān)注
60文章
2768瀏覽量
45192 - 
                                HarmonyOS
                                +關(guān)注
關(guān)注
80文章
2144瀏覽量
35327 
發(fā)布評(píng)論請(qǐng)先 登錄
鴻蒙開發(fā)OpenHarmony組件復(fù)用案例
鴻蒙原生頁(yè)面高性能解決方案上線OpenHarmony社區(qū) 助力打造高性能原生應(yīng)用
KaihongOS操作系統(tǒng):頁(yè)面的生命周期介紹
UIAbility組件生命周期介紹
ServiceAbility的生命周期介紹
關(guān)于生命周期中的aboutToAppear和onPageShow的理解和應(yīng)用
HarmonyOS應(yīng)用開發(fā)-PageAbility生命周期介
在S32G2 RM中有“生命周期”,生命周期的完整含義是什么?
OpenHarmony自定義組件介紹
華為開發(fā)者HarmonyOS零基礎(chǔ)入門:生命周期函數(shù)應(yīng)用
    
HarmonyOS開發(fā)案例:【UIAbility和自定義組件生命周期】
    
鴻蒙Ability Kit(程序框架服務(wù))【UIAbility組件生命周期】實(shí)例
    
鴻蒙開發(fā):【PageAbility的生命周期】
    
          
        
        
【HarmonyOS 5】鴻蒙頁(yè)面和組件生命周期函數(shù)
                
 
           
            
            
                
            
評(píng)論