news 2026/7/2 6:06:12

HarmonyOS路由跳转

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
HarmonyOS路由跳转

一、代码展示

二、代码用到的全部知识点分类

1. 路由跳转核心(页面导航)

  1. 路由模块导入import router from '@ohos.router'所有页面跳转 API 都依赖这个系统模块,不导入无法使用pushUrl
  2. router.pushUrl()入栈跳转
    • 作用:打开新页面,页面栈叠加,点击返回键 /router.back()可回到上一页
    • 参数url:目标页面路径字符串,必须和main_pages.json里注册的页面路径完全匹配,路径写错会跳转失败
  3. 拓展对比(同类跳转 API)
    • router.replaceUrl():替换当前页面,不会新增页面栈,无法返回上一页
    • router.back():返回上一页

2. 页面组件装饰器

  1. @Entry标识当前文件是独立页面,只有在main_pages.json注册的页面才需要添加;自定义 @Builder、子组件不能加。
  2. @Component所有自定义 UI 结构体必须添加,代表这是一个 ArkTS 组件,提供build()渲染入口。

3. 基础布局组件 Column

  • Column():垂直布局容器,子元素垂直从上向下排布;配套Row()水平布局、Stack()层叠布局。
  • 容器通用属性:
    • .width('100%')/.height('100%'):宽高铺满父容器(屏幕)
    • .padding(数值):统一设置四边内边距,控制内容和边框距离

4. Text 文本组件与样式属性

  1. Text("文字内容"):基础文字展示组件
  2. 文本样式 API:
    • .fontSize(数字):字号大小
    • .fontColor(颜色枚举):文字颜色,系统内置Color.Green/Red/Black等常量

5. 点击交互事件

.onClick(()=>{ 执行逻辑 })

  • 给任意可交互组件(Text/Button/Image 等)绑定点击事件
  • 回调函数内编写跳转、弹窗、变量修改等业务逻辑

6. 语法规范补充

  1. 链式调用:组件所有样式、事件方法可以连续.xxx()链式书写
  2. 箭头函数:()=>{}简化回调写法,不用 function 关键字
  3. 字符串引号:路径、文字统一使用单 / 双英文引号,不能中文引号

三、配套前置要求(跳转生效前提)

  1. main_pages.json中必须注册三个页面:

json

{ "pages": [ "pages/Tiaozhuan/Tiaozhuan", "pages/Tiaozhuan1/Tiaozhuan1", "pages/Tiaozhuan2/Tiaozhuan2" ] }
  1. 每个跳转目标页面文件都要添加@Entry @Component装饰器,否则无法打开。

四、拓展:路由传参改造(可选)

如果跳转时需要传递账号、身份等数据,可以给pushUrl增加params参数:

ets

router.pushUrl({ url: "pages/Tiaozhuan1", params: { type: "register", tips: "注册页面" } })

目标页面通过router.getParams()接收传递的数据。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/2 6:05:57

《实体化的幽灵》

《实体化的幽灵》 第一章:校准 陆沉讨厌下雨天,因为潮湿会让仪器的读数产生漂移。 但在 2049 年的深秋,深圳湾的雨已经连续下了整整一周。空气中弥漫着臭氧和腐烂海草的混合气味。陆沉站在“灵境”实验室的中央,看着那个悬浮在空中…

作者头像 李华
网站建设 2026/7/2 6:02:26

从“人工缝”到“模板造”:机器棉套生产为何必须上模板机?

在智能家居清洁领域,洗地机器人凭借高效便捷的清洁能力,已然成为众多家庭和商业场所的清洁利器。而在洗地机器人的清洁系统中,机器棉套扮演着至关重要的角色,如同清洁新势力的贴心伴侣,默默助力洗地机器人完成深度清洁…

作者头像 李华
网站建设 2026/7/2 6:01:09

品牌战略如何驱动增长,来自斯德哥尔摩的ALIGN给出了一体化答案

品牌战略如何驱动增长?来自斯德哥尔摩的ALIGN给出了一体化答案品牌战略和增长营销,先做哪个?这个问题困扰了很多企业。品牌公司说要先做定位,增长公司说先跑起来再说,结果品牌团队出的方案和增长团队做的投放完全对不上——品牌说走高端路线,增长却在做低价促销。三套方案各自…

作者头像 李华
网站建设 2026/7/2 6:00:57

把 Linux 想象成一座城市,一切突然清晰了

把 Linux 想象成一座城市,一切突然清晰了 一、你是否也有这种困惑? 学 Linux 最大的痛点不是记不住命令,而是概念之间串不起来。 进程、内存、文件系统、端口、内核……每个词都认识,但一合起来就模糊了: “load avera…

作者头像 李华
网站建设 2026/7/2 6:00:43

Name 不支持中文和特殊字符

Name "chat",Description "给出一段对话记录&#xff0c;总结这部分对话.",Template SummarizeConversationDefinition,TemplateFormat "semantic-kernel",InputVariables new List<InputVariable>{new InputVariable{Name "re…

作者头像 李华
网站建设 2026/7/2 6:00:05

2026年重庆网络科技公司地址查询要点及相关行业信息解析

在数字化时代&#xff0c;网络科技行业发展迅猛。对于想查询2026年重庆网络科技公司地址的人来说&#xff0c;掌握要点并了解相关行业信息十分重要。网络科技主要指在计算机技术基础上开发建立的一种信息技术&#xff0c;通过网络实现信息的传输、存储、处理等功能。其核心应用…

作者头像 李华