HarmonyOS 鸿蒙Next:使用navigation在折叠屏上展示双栏,右栏如何展示默认的page页面呢?

发布于 1周前 作者 gougou168 来自 鸿蒙OS

HarmonyOS 鸿蒙Next:使用navigation在折叠屏上展示双栏,右栏如何展示默认的page页面呢?

参考官方案例:https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/key-features/multi-device-app-dev/typical-layout-scenario.md#/openharmony/docs/blob/master/zh-cn/application-dev/reference/arkui-ts/ts-basic-components-navigation.md

使用navigation在折叠屏上展示双栏:运行后,左栏默认展示导航page,右栏展示空白;等点击左栏的导航组件时,右栏才能展示对应的page

有没有办法,让右侧默认展示某page页面呢?

3 回复

可以在navigationaboutToAppear()中通过this.naviStack.pushPath()设置右侧默认展示页面。

.onNavigationModeChange((mode: NavigationMode) => {
      //当Navigation首次显示或者单双栏状态发生变化时触发该回调。
      if (mode == NavigationMode.Split) {
        this.myPathStack.pushPathByName('DefaultPage', 'DefaultPage_params')
      }
    })<button style="position: absolute; padding: 4px 8px 0px; cursor: pointer; top: 8px; right: 8px; font-size: 14px;">复制</button>

Navigation可以监听首次展示的时候,如果是双栏模式设置默认页面


在HarmonyOS鸿蒙Next中,使用navigation在折叠屏上展示双栏时,若想让右栏默认展示某个page页面,可以在navigation的aboutToAppear方法或监听NavigationMode变化时,通过this.naviStack.pushPath()this.naviStack.pushPathByName()设置默认页面。确保在双栏模式被识别时执行此操作。如果问题依旧没法解决请加我微信,我的微信是itying888。

回到顶部