鸿蒙的路由模式有几种?
更新时间:2025-03-12 16:03
来源:乐柠教育
浏览量:
在鸿蒙(HarmonyOS)应用开发中,路由(Router)用于实现不同页面(Page)之间的跳转,主要提供了以下两种跳转模式:
- 特点:每次跳转时,无论目标页面是否已在页面栈中存在,都会创建一个新的页面实例并添加到栈顶。
- 适用场景:大多数常规页面跳转,尤其是需要保留历史页面状态的场景(如从列表页进入详情页,返回时仍能看到列表的滚动位置)。
- 示例:多次跳转至同一详情页,页面栈中会存在多个该详情页的实例,返回时需依次退出。
- 特点:跳转时会检查页面栈中是否已存在目标页面的实例。
- 若存在,则将该实例移至栈顶(不会创建新实例,原实例的状态会被保留)。
- 若不存在,则创建新实例并添加到栈顶。
- 适用场景:需要避免同一页面重复创建的场景(如个人中心、设置页等,用户可能从多个入口进入,但只需一个实例)。
- 示例:从首页和列表页都能跳转至设置页,若设置页已存在,跳转时会直接将其移到栈顶,而非新建。
- 路由模式可在调用跳转 API 时通过参数指定(如
router.pushUrl()
方法中的 mode
参数),默认模式为 Standard。
- 合理选择路由模式可优化页面栈管理,提升应用性能和用户体验。