鸿蒙的路由模式有几种?

更新时间:2025-03-12 16:03 来源:乐柠教育 浏览量:


在鸿蒙(HarmonyOS)应用开发中,路由(Router)用于实现不同页面(Page)之间的跳转,主要提供了以下两种跳转模式:
 

1. Standard 模式(标准模式)

  • 特点:每次跳转时,无论目标页面是否已在页面栈中存在,都会创建一个新的页面实例并添加到栈顶。
  • 适用场景:大多数常规页面跳转,尤其是需要保留历史页面状态的场景(如从列表页进入详情页,返回时仍能看到列表的滚动位置)。
  • 示例:多次跳转至同一详情页,页面栈中会存在多个该详情页的实例,返回时需依次退出。

2. Single 模式(单实例模式)

  • 特点:跳转时会检查页面栈中是否已存在目标页面的实例。
    • 若存在,则将该实例移至栈顶(不会创建新实例,原实例的状态会被保留)。
    • 若不存在,则创建新实例并添加到栈顶。
  • 适用场景:需要避免同一页面重复创建的场景(如个人中心、设置页等,用户可能从多个入口进入,但只需一个实例)。
  • 示例:从首页和列表页都能跳转至设置页,若设置页已存在,跳转时会直接将其移到栈顶,而非新建。

补充说明

  • 路由模式可在调用跳转 API 时通过参数指定(如 router.pushUrl() 方法中的 mode 参数),默认模式为 Standard
  • 合理选择路由模式可优化页面栈管理,提升应用性能和用户体验。
其它相关资讯