组件生命周期详解
00:00
HarmonyOS组件生命周期详解:aboutToAppear、aboutToDisappear。
1. 生命周期回调
@Component
struct MyComponent {
aboutToAppear() {
console.log('组件即将出现')
// 初始化数据
}
aboutToDisappear() {
console.log('组件即将消失')
// 清理资源
}
onBackPress(): boolean {
console.log('返回键按下')
return true // true 拦截返回
}
build() {
Text('Hello')
}
}
2. 生命周期顺序
组件创建 → aboutToAppear → build() → 组件显示
↓
组件销毁 ← aboutToDisappear ← 组件隐藏
3. UIAbility 生命周期
| 回调 | 说明 |
|---|---|
| onCreate | Ability 创建 |
| onWindowStageCreate | 窗口创建 |
| onForeground | 前台 |
| onBackground | 后台 |
| onWindowStageDestroy | 窗口销毁 |
| onDestroy | Ability 销毁 |
4. KeepAlive 组件
// 使用 if 控制显示/隐藏而非销毁/重建
@State show: boolean = true
build() {
if (this.show) {
MyComponent() // 创建
}
// show 变为 false 时触发 aboutToDisappear
}