鸿蒙 - arkTs: 页面路由

页面栈最大容量为32,使用router.clear()可以清空页面栈,释放资源

跳转方式:

  1. router.pushUrl:目标页压入页面栈,使用router.back()可以返回上个页面。
  2. router.replaceUrl:目标页替换当前页,会清空页面栈,释放资源;无法返回上个页面。

实例模式:

  1. Standard:(默认)标准实例模式,每次跳转都会创建一个目标页压入栈顶。
  2. Single:单实例模式,如果目标页已经存在于栈中,则离栈顶最近的同url页面会被移动到栈顶并重新加载

使用示例:

index.ets页面代码:

复制代码
import router from '@ohos.router';

@Entry
@Component
struct Index {
  build() {
    Column() {
      Button('跳转页面')
        .onClick(()=>{
          // 路由跳转
          router.pushUrl(
            {
            url: 'pages/Header', // 路由地址
            params: {id: '996'} // 携带参数
          },
            router.RouterMode.Single,
            err => {
              if(err){
                console.log(JSON.stringify(err))
              }
            }
          )
        })
    }
  }
}

Header.ets页面代码:

复制代码
import router from '@ohos.router'

@Entry
@Component
struct Header {
  // 接收页面参数
  params: any = router.getParams()

  build(){
    Row() {
      Text(this.params.id) // 展示参数
        .fontSize(30)
      Button('返回上个页面')
        .onClick(()=>{
          // pushUrl跳转情况下可以返回上个页面
          router.back()
        })
    }
  }
}
相关推荐
2501_9197490313 小时前
华为鸿蒙记录咖啡APP—小羊咖啡
华为·harmonyos·鸿蒙
柠落少女244014 小时前
React Native 全能商城应用实现与鸿蒙跨端适配深度解析
react native·华为·harmonyos
2501_9197490314 小时前
华为鸿蒙图片像素工具APP—小羊像素
华为·harmonyos·鸿蒙
见山是山-见水是水15 小时前
鸿蒙版 Flutter Video 视频播放组件:播放控制、全屏切换与倍速播放
flutter·音视频·harmonyos
HarmonyOS_SDK15 小时前
从启动到畅玩:HarmonyOS SDK如何重塑一场连续的游戏体验
harmonyos
YM52e16 小时前
语言地区选择器-鸿蒙ArkTS国际化页面设计
学习·华为·harmonyos
旭日猎鹰16 小时前
鸿蒙日志采集命令
华为·harmonyos
OH_TPC17 小时前
HarmonyOS APP开发---"商品秀"电商App,需要用到这个库
harmonyos
特立独行的猫A17 小时前
Rust+Tauri 调用系统原生能力完全指南:桌面 / Android / iOS / HarmonyOS
harmonyos
柠落少女244019 小时前
HarmonyOS ArKTS API 24深度
react native·华为·harmonyos