HarmonyOS 鸿蒙Next:使用navigation在折叠屏上展示双栏,右栏如何展示默认的page页面呢?
HarmonyOS 鸿蒙Next:使用navigation在折叠屏上展示双栏,右栏如何展示默认的page页面呢?
使用navigation在折叠屏上展示双栏:运行后,左栏默认展示导航page,右栏展示空白;等点击左栏的导航组件时,右栏才能展示对应的page。
有没有办法,让右侧默认展示某page页面呢?
3 回复
可以在navigation的aboutToAppear()中通过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。