HarmonyOS 根布局Navigation怎么走周期函数,其他子布局返回到根布局onPageShow无法监听到

Navigation导航方式,子布局返回根布局需要监听根布局显示的周期函数,类似pages中的onPageShow效果。

HarmonyOS
2天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
shlp

当前Navigation的onPageShow不会在NavDestination路由时触发,建议使用observe.on来监听NavDestination组件状态,从而实现监听是否返回根布局,可参考官网文档:

https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-arkui-observer-V5#observeronnavdestinationupdate

示例代码如下:

import { uiObserver } from '@kit.ArkUI';

onPageShow(): void {
  uiObserver.on('navDestinationUpdate', (info) => {
    console.info('NavDestination state update', JSON.stringify(info));
    let param = JSON.parse(JSON.stringify(info)) as Record<string, string>
    console.info('param', JSON.stringify(param));

    if (param['index'] == '0' && param['state'] == '3') {
      console.info('当前位于根容器页面')
    }
  });
}

onPageHide(): void {
  uiObserver.off('navDestinationUpdate');
}
分享
微博
QQ
微信
回复
2天前
相关问题
请问如何获取到鸿蒙的布局
6793浏览 • 1回复 待解决
HarmonyOS 组件悬浮底部布局
31浏览 • 1回复 待解决
HarmonyOS 组件超出父组件布局
49浏览 • 1回复 待解决
HarmonyOS 组件渲染超过了父布局
33浏览 • 1回复 待解决
ArkTS布局组件实现瀑布流式布局
1002浏览 • 1回复 待解决
HarmonyOS 布局超出边界,无法约束住
38浏览 • 1回复 待解决
请问原子布局能力怎么理解?
10316浏览 • 1回复 已解决
栅格布局怎么实现滚动效果?
482浏览 • 0回复 待解决