【HarmonyOS 4.0】@ohos.router 页面路由

  1. 注册页面,在src/main/resources/base/profile/main_pages.json文件新增配置。
{"src": ["pages/Index","pages/AnimateTo"]
}
  1. 导入 router 模块
import router from '@ohos.router'

1. router.pushUrl

  1. 跳转到应用内的指定页面
  2. 会将当前页面压入历史页面栈,因此使用该方法跳转到目标页面之后,还可以再返回。
  3. router.pushUrl(options: RouterOptions1): Promise
  4. router.pushUrl(options: RouterOptions, mode: RouterMode2): Promise

2. router.replaceUrl

  1. 用应用内的某个页面替换当前页面,并销毁被替换的页面。不支持设置页面转场动效,如需设置,推荐使用Navigation组件。
  2. 会直接销毁当前页面并释放资源,用目标页替换当前页,因此使用该方法跳转到目标页面之后,不能返回。
  3. router.replaceUrl(options: RouterOptions1): Promise
  4. router.replaceUrl(options: RouterOptions, mode: RouterMode2): Promise

3. router.back

  1. 返回上一页面或指定的页面。
  2. 若上一个页面如果是 router.replaceUrl() 跳转到当前页面的,则 router.back() 不能返回。
  3. 若指定的页面不在历史页面栈中,也就是用户并未浏览过指定页面,那么将无法回到指定页面。
  4. router.back(options?: RouterOptions1 ): void

4. router.getParams

  1. 获取发起跳转的页面往当前页传入的参数。
  2. router.getParams(): Object
onPageShow(): void { // 页面每次显示时触发。使用 aboutToAppear 页面没反应。let record = router.getParams() as Record<string, string>if (record) {this.id = record['id']}
}

5. router.clear

  1. 清空页面栈中的所有历史页面,仅保留当前页面作为栈顶页面。
  2. router.clear(): void

6. router.getLength

  1. 获取当前在页面栈内的页面数量。
  2. router.getLength(): string

7. router.getState

  1. 获取当前页面的状态信息。
  2. router.getState(): RouterState3

8. router.showAlertBeforeBackPage

  1. 开启页面返回询问对话框。
  2. router.showAlertBeforeBackPage(options: EnableAlertOptions4): void

9. router.hideAlertBeforeBackPage

  1. 禁用页面返回询问对话框。
  2. router.hideAlertBeforeBackPage(): void

  1. RouterOptions 路由跳转选项。
    { url: string, params?: object } ↩︎ ↩︎ ↩︎

  2. RouterMode 路由跳转模式。
    2.1 router.RouterMode.Standard:多实例模式,也是默认情况下的跳转模式。目标页面会被添加到页面栈顶,无论栈中是否存在相同url的页面。
    2.2 router.RouterMode.Single:单实例模式。如果目标页面的url已经存在于页面栈中,则该url页面移动到栈顶。如果目标页面的url在页面栈中不存在同url页面,则按照默认的多实例模式进行跳转。 ↩︎ ↩︎

  3. RouterState 页面状态信息。
    3.1 index: number:表示当前页面在页面栈中的索引。从栈底到栈顶,index从1开始递增。
    3.2 name: string:表示当前页面的名称,即对应文件名。
    3.3 path: string:表示当前页面的路径。 ↩︎

  4. EnableAlertOptions 页面返回询问对话框选项。
    { message: string } 询问对话框内容 ↩︎

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/878337.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

掌握SQL的“删除艺术”:如何使用DROP TABLE命令

掌握SQL的“删除艺术”&#xff1a;如何使用DROP TABLE命令 在数据库管理中&#xff0c;有时候我们需要彻底删除一个表&#xff0c;这可能是为了重新设计数据库结构&#xff0c;或者因为某些表不再需要。SQL 提供了 DROP TABLE 语句来实现这一功能。本文将详细介绍 DROP TABLE…

K8S持久化存储数据

环境&#xff1a; Ubuntu-1:192.168.114.110作为主 Ubuntu-2:192.168.114.120作为从1&#xff0c;node节点1 Ubuntu-3:192.168.114.130作为从2&#xff0c;node节点2 持久化volumeMounts pod里面&#xff1a;emptyDir和hostPath。存储在node&#xff0c;NFS...&#xff0c;Clo…

【系统架构设计师-2015年】综合知识-答案及详解

【第1~2题】 某航空公司机票销售系统有n个售票点&#xff0c;该系统为每个售票点创建一个进程Pi&#xff08;i1&#xff0c;2&#xff0c;…&#xff0c;n&#xff09;管理机票销售。假设Tj&#xff08;j1&#xff0c;2&#xff0c;…&#xff0c;m&#xff09;单元存放某日某…

时序预测 | 基于DLinear+PatchTST多变量时间序列预测模型(pytorch)

目录 效果一览基本介绍程序设计参考资料 效果一览 基本介绍 DLinearPatchTST多变量时间序列 dlinear,patchtst python代码&#xff0c;pytorch架构 适合功率预测&#xff0c;风电光伏预测&#xff0c;负荷预测&#xff0c;流量预测&#xff0c;浓度预测&#xff0c;机械领域预…

Nginx简单的安全性配置

文章目录 引言I Nginx简单的安全性配置禁止特定的HTTP方法限制URL长度禁止某些用户代理限制请求速率连接限制禁止访问某些文件类型II 常见的安全规则防御CC攻击User-Agent过滤GET-URL过滤GET-参数过滤POST过滤(sql注入、xss攻击 )引言 Nginx本身并不具备复杂的防火墙规则定制…

笔记:应用Visual Studio Profiler识别和解决内存泄漏问题

一、目的&#xff1a;应用Visual Studio Profiler识别和解决内存泄漏问题 识别和解决内存泄漏问题是确保应用程序稳定性和性能的关键步骤。 二、实现 以下是如何使用 Visual Studio Profiler 识别和解决内存泄漏问题的详细步骤&#xff1a; 1. 启动内存分析 1. 打开项目&…

应用层(Web与HTTP)

目录 常见术语 1.HTTP概况 2.HTTP连接 非持久HTTP流程 响应时间模型 持久HTTP 3.HTTP报文 3.1HTTP请求报文 3.2HTTP响应报文 HTTP响应状态码 4.Cookies&#xff08;用户-服务器状态&#xff09; cookies&#xff1a;维护状态 Cookies的作用 5.Web缓冲&#xff08;…

2024.8.30 Python 最大连续1的个数,滑动窗口,排列组合,三数之和

1.最大连续1的个数 给定一个二进制数组 nums 和一个整数 k&#xff0c;如果可以翻转最多 k 个 0 &#xff0c;则返回 数组中连续 1 的最大个数 。 示例 1&#xff1a; 输入&#xff1a;nums [1,1,1,0,0,0,1,1,1,1,0], K 2 输出&#xff1a;6 解释&#xff1a;[1,1,1,0,0,1,1…

《教育科学》

《教育科学》期刊简介 《教育科学》&#xff08;EDUCATION SCIENCE&#xff09;1985年创刊&#xff0c;是由辽宁省教育厅主管、辽宁师范大学主办的教育理论刊物&#xff0c;所属学科为教育学&#xff08;侧重社会科学&#xff09;&#xff0c;在国内外公开发行&#xff08;刊号…

私人诊所|基于SprinBoot+vue的私人诊所管理系统(源码+数据库+文档)

私人诊所管理系统 基于SprinBootvue的私人诊所管理系统 一、前言 二、系统设计 三、系统功能设计 系统功能实现 后台模块实现 管理员功能实现 患者功能实现 医生功能实现 四、数据库设计 五、核心代码 六、论文参考 七、最新计算机毕设选题推荐 八、源码获取&am…

企业级Mysql 集群技术部署

目录 1.1部署mysql 1.1.1 安装依赖性&#xff1a; 1.1.2 下载并解压源码包 1.1.3 源码编译安装mysql 1.1.4 部署mysql 2.mysql的主从复制 2.1 配置masters 2.2配置slave 2.3 延迟复制 2.4 慢查询日志 2.5并行复制 2.6 原理刨析 2. 7架构缺陷 3.半同步模式 3.1半同…

Charles苹果手机https抓包

1、电脑设置Charles代理端口 1)设置代理端口 Proxy-》Proxying Settings-》HTTP Proxy 设置端口 2)设置监控的代理地址 Proxy-》SSL Proxying Settings 添加Add允许所有地址*.* 2、电脑导入Charles的ssl证书 3、电脑查看Charles的IP地址和端口 4、手机无线wifi配置代理 5、手…

QUIC(Quick UDP Internet Connections)协议

QUIC&#xff08;Quick UDP Internet Connections&#xff09;是一种基于UDP&#xff08;用户数据报协议&#xff09;的多路复用传输协议&#xff0c;由Google开发并在2013年公开。QUIC旨在解决TCP协议在现代网络应用中面临的一些性能瓶颈&#xff0c;特别是减少网络通信的延迟…

如何实现OpenHarmony的OTA升级

OTA简介 随着设备系统日新月异&#xff0c;用户如何及时获取系统的更新&#xff0c;体验新版本带来的新的体验&#xff0c;以及提升系统的稳定性和安全性成为了每个厂商都面临的严峻问题。OTA&#xff08;Over the Air&#xff09;提供对设备远程升级的能力。升级子系统对用户…

工商业光伏的三大新模式

模式一&#xff1a;垫资代建&#xff08;适合第三方投资&#xff09; 合作流程:注册项目公司&#xff0c;备案接入批复&#xff0c;项目公司质押&#xff0c;签订代建合同&#xff0c;进场施工&#xff0c;完成施工进行并网&#xff0c;融资放款&#xff0c;融资款支付代建费用…

归因分析(Attribution)

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 归因1.归因是什么广告归因 2.常见的归因模型3.归因依据3.1 安卓方式3.2 IOS方式 归因 在当今纷繁复杂的数字营销环境中&#xff0c;企业面临着如何准确衡量和提升营…

1.7 离散频率

1.7 离散频率 离散时间和采样率 模拟到数字转换器 (ADC) 对连续时间信号进行采样以生成离散时间样本。对于数字信号处理器来说&#xff0c;该信号仅存储在内存中作为一系列数字。因此&#xff0c;采样率 F S F_S FS​ 的知识是数字域中信号处理的关键。 对于时间而言&#…

Java 面试题:TCP重传机制与拥塞控制 --xunznux

文章目录 TCP重传机制1. 超时重传&#xff08;Timeout Retransmission&#xff09;2. 快速重传&#xff08;Fast Retransmission&#xff09;3. 选择性确认&#xff08;Selective Acknowledgment, SACK&#xff09;4. D-SACK(Duplicate sAcK)5. 总结 TCP的拥塞控制机制1. **慢启…

iPhone备忘录不小心删除了怎么办?

在日常使用iPhone的过程中&#xff0c;备忘录作为我们记录重要信息、灵感闪现和日常琐事的小帮手&#xff0c;其重要性不言而喻。然而&#xff0c;有时候因为操作失误或是不小心点击&#xff0c;我们可能会将珍贵的备忘录内容删除&#xff0c;这无疑会让人感到焦虑与不安。但请…

APP长文本内容编辑器功能实现方案

背景 CSDN APP 中原有编辑器页面为纯H5适配&#xff0c;整体用户交互体验差&#xff0c;如何优化APP端编辑器用户体验是我们团队需要思考的问题。下面我们以iOS为例展开讨论。 一、方案调研 我们分析了几款国内内容发布的APP&#xff0c;如知乎、今日头条、简书&#xff0c;…