专栏名称: HarmonyOS开发者技术
HarmonyOS开发者提供HarmonyOS关键技术解析、版本更新、Codelabs实践和活动资讯,欢迎各位开发者加入鸿蒙生态,一起创造无限可能!
今天看啥  ›  专栏  ›  HarmonyOS开发者技术

基于Navigation的路由管理(上篇)

HarmonyOS开发者技术  · 公众号  ·  · 2024-08-29 18:00
    

主要观点总结

HarmonyOS Navigation介绍

关键观点总结

关键观点1: Navigation简介

Navigation是HarmonyOS中的路由导航组件,用于页面(@Entry)的路由跳转。它提供了多种显示模式,如单页面、分栏和自适应布局。

关键观点2: Navigation的优势

与Router相比,Navigation具有易用性、功能性和性能优势。例如,它天然支持标题、内容和回退按钮的联动,以及多种路由跳转方式。

关键观点3: 页面跳转和参数传递

通过NavPathStack进行页面跳转,可以传递参数和返回结果。可以使用pushDestination方法实现页面跳转,并通过onPop回调处理目标页面的返回。

关键观点4: 页面转场动画

Navigation支持默认转场动画和自定义转场动画。可以通过customNavContentTransition事件提供自定义转场动画的能力。

关键观点5: 自定义动画的实现

通过构建动画框架管理各个页面的自定义动画对象,实现页面进入和退出时的不同转场效果。


文章预览

一 Navigation介绍 1、Navigation简介 Navigation:路由导航的根视图容器,一般作为页面(@Entry)的根容器去使用,包括单页面(stack)、分栏(split)和自适应(auto)三种显示模式。Navigation组件适用于模块内和跨模块的路由切换,通过组件级路由能力实现更加自然流畅的转场体验,并提供多种标题栏样式来呈现更好的标题和内容联动效果。一次开发,多端部署场景下,Navigation组件能够自动适配窗口显示大小,在窗口较大的场景下自动切换分栏展示效果。 Title:标题栏,通过title属性对标题栏进行设置。通过menus配置菜单 NavContent:内容区域,默认首页显示导航内容(Navigation的子组件)或非首页显示(NavDestination的子组件),首页和非首页通过路由进行切换。 ToolBar:工具栏,通过toolbarConfiguration实现对工具栏的配置,如果不配置此属性,ToolBar不显示。竖屏 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照
总结与预览地址:访问总结与预览