鸿蒙路由 HMrouter 配置及使用一

server/2025/3/18 16:26:21/

1、学习链接

HMRouter地址

https://gitee.com/hadss/hmrouter/blob/dev/HMRouterLibrary/README.md

2、工程配置

 下载安装

ohpm install @hadss/hmrouter

添加编译插件配置

在工程目录下的build-profile.json5中,配置useNormalizedOHMUrl属性为true (我这项目创建后默认就是true)

在使用到HMRouter的模块中引入路由编译插件,修改hvigorfile.ts。 如果模块是Har则使用harPlugin(), 模块是Hsp则使用hspPlugin(), 模块是Hap则使用hapPlugin()

3、开始使用 

在UIAbility或者启动框架AppStartup中初始化路由框架

在模块入口配置一个HMNavigationr容器并添加配置信息

import { HMDefaultGlobalAnimator, HMNavigation } from "@hadss/hmrouter";
import { AttributeUpdater } from "@kit.ArkUI";@Entry
@Component
export struct Index {modifier: MyNavModifier = new MyNavModifier();build() {// @Entry中需要再套一层容器组件,Column或者StackColumn(){// 使用HMNavigation容器HMNavigation({navigationId: 'mainNavigation', homePageUrl: 'MainPage',options: {standardAnimator: HMDefaultGlobalAnimator.STANDARD_ANIMATOR,dialogAnimator: HMDefaultGlobalAnimator.DIALOG_ANIMATOR,modifier: this.modifier}})}.height('100%').width('100%')}
}class MyNavModifier extends AttributeUpdater<NavigationAttribute> {initializeModifier(instance: NavigationAttribute): void {instance.hideNavBar(true);}
}

配置信息说明 

创建默认的加载页面,这里需要注意是创建ArkTS File文件而不是创建Page

import { HMRouter } from "@hadss/hmrouter"@HMRouter({pageUrl: "MainPage"
})
@Component
export struct MainPage {build() {Column(){Text("首页").fontSize(30).fontWeight(FontWeight.Bold)}.width('100%').height('100%').backgroundColor("#f4f5f9").justifyContent(FlexAlign.Center)}
}

 效果图


http://www.ppmy.cn/server/176002.html

相关文章

go语言学习教程推荐,零基础到做项目

一、基础入门阶段 官方教程&#xff08;免费&#xff09; • A Tour of Go&#xff1a;交互式入门教程&#xff0c;边学边练 • Go by Example&#xff1a;通过300代码片段学习语法 入门书籍 • &#x1f4d8;《Go语言圣经》中文版&#xff08;免费在线阅读&#xff09;&#…

笔记:代码随想录算法训练营day55:LeetCode42. 接雨水、84.柱状图中最大的矩形

学习资料&#xff1a;代码随想录 42. 接雨水 力扣题目链接 暴力解法超时了&#xff0c;直接从双指针开始 双指大概思路为创立两个数组记录两侧的最大值&#xff0c;这里的最大值是真正的最大的值&#xff0c;而不是最近的那个比较大的值&#xff0c;即所谓的按列计算&#…

visual studio code C++开发基础配置

1、下载安装 Visual Studio Code - Code Editing. Redefined 安装完成后打开vscode&#xff0c;点击红色圈出区域&#xff0c;在搜索框分别搜索“C/C”以及“chinese”&#xff0c;安装C/C插件(必须有)与简体中文插件 2、安装MinGW-w64 从清华大学镜像下载网速更快更稳定 ms…

二、vtkCommand的使用

一、概述 vtkCommand是VTK中的一个重要的类&#xff0c;用于处理事件和回调机制。它允许用户在特定事件发生时执行自定义的操作&#xff0c;例如在交互操作、数据更新或渲染过程中触发某些功能。 二、主要功能 1、事件处理&#xff1a;vtkCommand用于监听和处理VTK管线中的各…

Python学习第十八天

Django模型 定义&#xff1a;模型是 Django 中用于定义数据库结构的 Python 类。每个模型类对应数据库中的一张表&#xff0c;类的属性对应表的字段。 作用&#xff1a;通过模型&#xff0c;Django 可以将 Python 代码与数据库表结构关联起来&#xff0c;开发者无需直接编写 S…

网页制作代码html制作一个网页模板

制作一个简单而实用的网页模板&#xff1a;HTML基础入门 在数字时代&#xff0c;网页已成为信息展示和交流的重要平台。HTML&#xff08;HyperText Markup Language&#xff09;作为网页制作的基础语言&#xff0c;为开发者提供了构建网页的基本框架。本文将带你了解如何使用H…

【Spring】第二弹:通过反射机制初步理解 IoC

一、Java 反射机制 Java反射机制是在运行状态中&#xff0c;对于任意一个类&#xff0c;都能够知道这个类的所有属性和方法&#xff1b;对于任意一个对象&#xff0c;都能够调用它的任意方法和属性&#xff1b;这种动态获取信息以及动态调用对象方法的功能称为Java语言的反射机…

Ubuntu 常用指令手册

&#x1f4c1; 文件/目录操作 1. 基础操作 # 递归复制目录&#xff08;含子目录&#xff09; cp -r source_dir/ target_dir/# 递归删除目录&#xff08;强制删除不提示&#xff09; rm -rf dir_name/# 查看当前路径 pwd# 创建多级目录 mkdir -p parent_dir/child_dir2. 权限…