自学鸿蒙HarmonyOS的ArkTS语言<三>路由跳转及传参

【官方文档传送门】

一、导入模块
java 复制代码
import router from '@ohos.router'
二、新增页面配置
三、常用api

1、跳转到应用内的指定页面

java 复制代码
build() {
    Row() {
      Button('下一页')
          .onClick(() => {
            router.pushUrl({
              url: 'pages/Index2',
              params: {
                name: 'test'
              }
            })
          })
    }
    .height('100%')
  }

2、用应用内的某个页面替换当前页面,并销毁被替换的页面

router.replaceUrl({ url, params: {...} })

java 复制代码
build() {
    Row() {
      Button('下一页')
        .onClick(() => {
          router.replaceUrl({
            url: 'pages/Index2',
            params: {
              name: 'test'
            }
          })
        })
    }
    .height('100%')
  }

3、返回上一页面或指定的页面

java 复制代码
build() {
    Row() {
      Button('返回')
        .onClick(() => {
          router.back()
          // or
          router.back({
             url: '....'
		  })
        })
    }
    .height('100%')
  }

4、清空页面栈中的所有历史页面,仅保留当前页面作为栈顶页面。

java 复制代码
router.clear()

5、获取当前在页面栈内的页面数量

java 复制代码
router.getLength()

6、获取当前页面的状态信息

java 复制代码
router.getState()

7、获取url传参

注意:这里的参数key必须用 ['xx'] , 不能写成 .xx , 否则报如下错:

相关推荐
zzlyx994 小时前
HarmonyOS鸿蒙系统开发应用程序,免费开源DevEco Studio开发工具
华为·harmonyos
OH五星上将4 小时前
OpenHarmony(鸿蒙南向)——平台驱动开发【MIPI DSI】
linux·驱动开发·嵌入式硬件·harmonyos·openharmony·鸿蒙开发·鸿蒙内核
Android技术栈7 小时前
鸿蒙开发(NEXT/API 12)【硬件(获取智慧出行连接状态)】车载系统
华为·车载系统·硬件架构·harmonyos·鸿蒙·鸿蒙系统·openharmony
Android技术栈7 小时前
鸿蒙开发(NEXT/API 12)【硬件(外设扩展驱动开发)】驱动开发服务
驱动开发·华为·硬件架构·harmonyos·鸿蒙·鸿蒙系统·openharmony
OH五星上将8 小时前
【移植】小型系统平台驱动移植
linux·驱动开发·嵌入式硬件·harmonyos·openharmony·鸿蒙南向·鸿蒙内核
PlumCarefree8 小时前
搭建基于H.265编码的RTSP推流云服务器
服务器·华为·交互·h.265
Android技术栈11 小时前
鸿蒙开发(NEXT/API 12)【硬件(获取出行业务事件信息)】车载系统
车载系统·硬件工程·harmonyos·鸿蒙·鸿蒙系统·openharmony
Android技术栈11 小时前
鸿蒙开发(NEXT/API 12)【硬件(取消注册出行业务事件监听)】车载系统
车载系统·harmonyos·鸿蒙·鸿蒙系统·openharmony
蒙娜丽宁12 小时前
华为仓颉语言入门(6):if条件表达式
java·linux·华为·仓颉
青瓷看世界12 小时前
华为HarmonyOS灵活高效的消息推送服务(Push Kit) -- 9 撤回通知扩展消息
华为·harmonyos