
回复
Navigation组件一般作为页面的根容器,包括单页面、分栏和自适应三种显示模式。Navigation可以通过组件级路由能力实现更加自然流畅的转场体验。
在鸿蒙中,由@Entry修饰的组件为页面组件,每一个页面都需要@Entry来修饰。Navigation的出现,可以让一个@Entry页面实现多页面的效果。
如图Navigation组件可以分为主页和内容页,主页由标题栏(包含菜单栏)、内容区和工具栏组成。当然如果我们不想使用系统自带的标题栏和工具栏,我们可以给他隐了哈哈~~
实现路由导航功能需要涉及到三个东西,Navigation,NavDestination,
NavPathStack
简单的理解就是Navigation放首页内容,NavDestination放非首页内容,NavPathStack是路由栈,用来以栈的形式存放页面信息。
首先,实现首页面的代码编写
pageA页面代码编写
PageB页面编写
自此我们就实现了@Entry修饰的Index页面组件与自定义子组件@Component修饰的ComponentA、ComponentB三个“页面”之间的跳转
上效果图: