子组件如何监听Page的onPageShow/onPageHide事件

子组件如何监听Page的onPageShow/onPageHide事件

HarmonyOS
2024-02-20 10:36:33
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
开心的兔子

示例代码

父组件

import Child from '../../../components/TestParentChild/ParentNotifyChildLifecycle/Child'; 
 
@Entry 
@Component 
struct Index { 
  @State pageVisible: boolean = false; 
 
  onPageShow() { 
    this.pageVisible = true; 
  } 
  onPageHide() { 
    this.pageVisible = false; 
  } 
 
  build() { 
    Column() { 
      Text('hello world'); 
      Child({pageVisible: this.pageVisible}) 
    } 
  } 
}

子组件

import { Logger } from '../../../utils'; 
 
const TAG = 'ParentNotifyChildLifecycle'; 
@Component 
export default struct Child { 
  @Link @Watch('onPageVisibilityChange') pageVisible: boolean; 
 
  onPageVisibilityChange() { 
    Logger.info(TAG, 'pageVisible ', this.pageVisible); 
  } 
 
  build() {} 
}
分享
微博
QQ
微信
回复
2024-02-20 19:50:35
相关问题
HarmonyOS 组件如何拦截触摸事件
65浏览 • 1回复 待解决
组件事件可以传到父组件
676浏览 • 1回复 待解决
组件如何处理组件内点击事件
2753浏览 • 1回复 待解决
组件事件能否到传递父组件
2413浏览 • 1回复 待解决
HarmonyOS 监听所有page生命周期
466浏览 • 1回复 待解决
HarmonyOS page如何获取返回键事件
443浏览 • 1回复 待解决