子组件如何监听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
相关问题
组件如何处理组件内点击事件
1328浏览 • 1回复 待解决
组件事件能否到传递父组件
1034浏览 • 1回复 待解决
弹窗组件无法进入onPageShow方法
890浏览 • 1回复 待解决
注册监听关机事件,该如何处理?
446浏览 • 1回复 待解决
怎么监听键盘弹起和关闭事件
1225浏览 • 1回复 待解决
如何监听List组件总滑动距离
769浏览 • 1回复 待解决
监听音频打断事件,该如何处理?
451浏览 • 1回复 待解决
组件调用组件方法
493浏览 • 1回复 待解决
鸿蒙 怎么监听开机事件
2074浏览 • 1回复 待解决
Scroll组件展示位置如何调整
886浏览 • 1回复 待解决
如何设置父组件组件宽度变化
746浏览 • 1回复 待解决