鸿蒙Next开发,配置Navigation的Route

1. 通过router_map.json配置文件进行

  1. 创建页面
  2. 配置router_map.json
typescript 复制代码
{
  "routerMap": [
    {
      "name": "StateExamplePage",
      "pageSourceFile": "src/main/ets/pages/state/StateExamplePage.ets",
      "buildFunction": "PageBuilder"
    },
    ......
}
  1. 跳转

2. 使用pageBuilder()方法进行

  1. 创建三个页面
typescript 复制代码
@Component
export struct pageOneTmp {}
@Component
export struct pageTwoTmp {}
@Component
export struct pageThreeTmp {}
  1. 创建PageMap函数
ts 复制代码
  @Builder
  PageMap(name: string) {
    if (name === "NavDestinationTitle1") {
      pageOneTmp()
    } else if (name === "NavDestinationTitle2") {
      pageTwoTmp()
    } else if (name === "NavDestinationTitle3") {
      pageThreeTmp()
    }
  }
  1. Navigation使用PageMap函数
typescript 复制代码
  Navigation(this.pageInfos) {
  }
  .title("主标题")
  .mode(NavigationMode.Split)
  .navDestination(this.PageMap)
  1. 跳转
typescript 复制代码
this.pageInfos.pushPath({ name: "NavDestinationTitle1" })
this.pageInfos.pushPath({ name: "NavDestinationTitle2" })
this.pageInfos.pushPath({ name: "NavDestinationTitle3" })
相关推荐
the sun347 分钟前
Linux驱动开发:环境准备与报错处理
linux·运维·服务器
陆业聪9 分钟前
让 Android 里的 AI 真正「干活」:Function Calling 工程实现全解
android·ai·kotlin
MC_J15 分钟前
Linux 6.1 移植RTL8723du驱动
linux·arm
彭泽布衣26 分钟前
Linux如何指定源端口打流
linux·运维·网络
毕设源码-赖学姐27 分钟前
【开题答辩全过程】以 基于Android的服装搭配APP为例,包含答辩的问题和答案
android
qq_7174100139 分钟前
Add Baidu NLP for projects without GMS packages
android
晨晖240 分钟前
Linux命令3
linux·运维·服务器
素雨迁喜1 小时前
Linux平台下git工具的使用
linux·运维·git
AI-小柒1 小时前
DataEyes 聚合平台 + Claude Code Max 编程实战
android·开发语言·人工智能·windows·python·macos·adb
十年编程老舅1 小时前
Linux DMA 技术深度拆解
linux·网络·linux内核·dma·c/c++·内存访问