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

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

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

示例代码

父组件

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
相关问题
组件如何处理组件内点击事件
437浏览 • 1回复 待解决
组件事件能否到传递父组件
394浏览 • 1回复 待解决
弹窗组件无法进入onPageShow方法
190浏览 • 1回复 待解决
怎么监听键盘弹起和关闭事件
513浏览 • 1回复 待解决
Scroll组件展示位置如何调整
355浏览 • 1回复 待解决
鸿蒙 怎么监听开机事件
1460浏览 • 1回复 待解决
如何监听List组件总滑动距离
115浏览 • 1回复 待解决
如何设置父组件组件宽度变化
265浏览 • 1回复 待解决
如何onPageShow中区分getParams来源
191浏览 • 1回复 待解决