HarmonyOS navigation的首页在折叠屏上的适配

折叠屏上打开后右边没有内容,要点击后才有。

HarmonyOS
2025-01-09 15:39:57
1302浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
Heiang

可以使用变量控制Navigation的mode,结合拦截器this.pageInfos.setInterception在首页时设置为stack,push下一层页面时设置为auto。另外也可以使用监听,针对mode变化作特殊处理:

toDefaultPage() {
  if (this.pageInfos.size() > 0) {
    return;
  }
  this.pageInfos.pushPath({ name: 'pageOne' });
}

popDefaultPage() {
  this.pageInfos.removeByName('pageOne')
}

Navigation()
  .mode(NavigationMode.Auto)
  .onNavigationModeChange((mode: NavigationMode) => {
    console.log('mode change = ' + mode)
    if (mode === NavigationMode.Split) {
      this.toDefaultPage();
    } else if (mode === NavigationMode.Stack) {
      this.popDefaultPage();
    }
  })
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
分享
微博
QQ
微信
回复
2025-01-09 19:11:07


相关问题
HarmonyOS Navigation折叠适配问题
861浏览 • 1回复 待解决
HarmonyOS navigation支持不了折叠适配
925浏览 • 1回复 待解决
HarmonyOS 折叠适配资料
1396浏览 • 1回复 待解决
HarmonyOS 折叠设备适配
1041浏览 • 1回复 待解决
HarmonyOS flutter如何适配折叠
1090浏览 • 1回复 待解决
HarmonyOS uniapp如何适配折叠
1131浏览 • 1回复 待解决
HarmonyOS 图表绘制折叠适配
590浏览 • 1回复 待解决
HarmonyOS折叠适配有什么方案吗?
1765浏览 • 1回复 待解决
HarmonyOS web组件内容适配折叠
976浏览 • 1回复 待解决
HarmonyOS 组件布局怎么适配折叠
1419浏览 • 1回复 待解决
HarmonyOS 折叠H5适配问题
2063浏览 • 1回复 待解决
是否有相关折叠适配文档?
2763浏览 • 1回复 待解决