README.md

Router路由跳转应用示例

介绍

本示例通过[ArkUI-X] ace create Router创建的一个跨平台工程,来实现通过Navigation接口以及Router接口进行页面的跳转。

效果预览

Android平台 iOS平台 鸿蒙平台

Book页

Android平台 iOS平台 鸿蒙平台

Authors页

Android平台 iOS平台 鸿蒙平台

Settings页

Android平台 iOS平台 鸿蒙平台

使用说明

1、打开应用,进入登录页面。页面有用户名、密码,Sign in三个部分,页面含有带焦点移动的动画,即焦点在用户名和密码对话框之间切换时,Text文字大小会有变化效果。
2、点击 Sign in 登录按钮跳转进入主页面,主页面上面的tab组件嵌套在下面tab组件的第一个节点,达到了一个页签上子页面的切换显示效果,上方的Popular、New、All页签可以点击图标进行切换,也可以左右滑动进行切换,下方的Book、Authors、Settings可以点击图标切换进入相应页面。
3、点击相应的书籍可以进入相应的书籍页面,点击浏览作者可以跳转到作者页面。
4、点击Settings设置页面中的Sign out登出按钮,会跳转到登录页面,同时销毁当前页面,防止登出后还能返回上级页面的问题。

工程目录

entry/src/main/ets
|---component
|   |---ListModelAll.ets              // 所有书籍模块
|   |---ListModelNew.ets              // 最新书籍模块
|   |---ListModelPopular.ets          // 最受欢迎书籍模块
|   |---TitleBar.ets				  // 标题模块
|---entryability
|   |---EntryAbility.ts               // Ability入口
|---pages
|   |---author                        // 作者页面
|   |	|---FirstAuthor.ets			  //
|   |	|---SecondAuthor.ets		  //
|   |	|---ThirdAuthor.ets			  //
|   |---book                          // 书籍页面
|   |	|---FirstBook.ets			  //
|   |	|---FourthBook.ets			  //
|   |	|---SecondBook.ets			  //
|   |	|---ThirdBook.ets			  //
|   |---ContentPage.ets               // 作者页面
|   |---HomePage.ets                  // 主页
|   |---loginPage.ets                 // 登录页面
|   |---RedirectPage.ets              // 首页

具体实现

  • 打开应用后进入首页RedirectPage.ets,然后直接跳转到登录页面loginPage.ets。在登录页面点击登录按钮后跳转到首页HomePage.ets。首页包含三个tab,分别为书籍模块、作者模块、设置模块。
    • 书籍模块book提供书籍之间的跳转示例。书籍模块提供了最受欢迎的、最新的、全部三个模块,每个模块中有书籍列表。当点击列表中的书籍时,会调用router.pushUrl()函数跳转到目标书籍详情页面。
    • 作者模块ContentPage.ets提供了作者页面跳转的示例。在作者模块中,如果点击对应的作者,则会通过router.pushUrl()的方式跳转到作者详情页面。
    • 设置模块ContentPage.ets提供了退出登录的功能,如果点击退出登录按钮,页面会跳转到登录页面。

相关权限

不涉及

依赖

不涉及

约束与限制

1.本示例仅支持标准Android/iOS/鸿蒙系统上运行。

2.本示例已适配API version 12版本的ArkUI-X SDK,版本号:2.0.0.27及以上。

3.本示例需要使用DevEco Studio 5.0 Beta1 (Build Version: 5.0.3.403, built on June 21, 2024)及以上版本才可编译运行。

下载

如需单独下载本工程,执行如下命令:

git init
git config core.sparsecheckout true
echo /Router > .git/info/sparse-checkout
git remote add origin https://gitcode.com/arkui-x/samples.git
git pull origin master