当前位置: 首页 > news >正文

鸿蒙路由 HMrouter 配置及使用一

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或者Stack
    Column(){
      // 使用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.dtcms.com/a/69607.html

相关文章:

  • 凝思linux修改mac地址
  • Spring Boot 约定大于配置:实现自定义配置
  • 山东省新一代信息技术创新应用大赛-计算机网络管理赛项(样题)
  • Epoch 和 Batch Size的设计 + 模型的早停策略(基于上篇)
  • [目标检测] 训练之前要做什么
  • 高效办公利器:深入解析FastExcel如何读写Excel文件
  • 【Visio使用教程】
  • 机器学习之向量化
  • 【第8章】亿级电商平台订单系统-技术选型
  • 每日一题--面试
  • c#面试题整理12
  • WordPress the_category与single_cat_title的区别
  • php-fpm.log文件过大导致磁盘空间跑满及php-fpm无法重启问题处理
  • Linux——信号
  • DHCP中继实验
  • 设计模式--单例模式(Singleton)【Go】
  • SAP Commerce(Hybris)营销模块(一):商城产品折扣配置
  • Android LeakCanary 使用 · 原理详解
  • Centos7阿里云yum源
  • Go语言入门基础详解
  • 使用docker部署宝塔环境
  • c#实现添加和删除Windows系统环境变量
  • 本地知识库RAG总结
  • Elasticsearch:语义文本 - 更简单、更好、更精炼、更强大 8.18
  • 使用mvn archetype命令,构建自定义springboot archetype脚手架创建工程的方法
  • 2.JVM-通俗易懂理解类加载过程
  • Java vs Go:SaaS 系统架构选型解析与最佳实践
  • 【FreeRTOS】FreeRTOS操作系统在嵌入式单片机上裸机移植
  • CSS 的 inherit、initial、revert 和 unset区别
  • mysql安装与使用