鴻蒙路由 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或者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.pswp.cn/web/72661.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/72661.shtml
英文地址,請注明出處:http://en.pswp.cn/web/72661.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

智能家居分享

因為最近沉迷智能家居&#xff0c;所以來給大家分享一些輕松改變生活體驗的小家具 1&#xff1a; 智能門鎖 出門忘記帶鑰匙是許多人都遇到過的尷尬事&#xff0c;智能門鎖的出現完美解決了這個困擾。智能門鎖采用指紋識別、密碼、刷卡、手機等多種開鎖方式&#xff0c;大大增…

C#入門學習記錄(四)C#運算符詳解:掌握算術與條件運算符的必備技巧+字符串拼接

一、運算符概述 運算符是程序進行數學運算、邏輯判斷的核心工具&#xff0c;C#中的運算符分為&#xff1a; 算術運算符 → 數學計算&#xff08; - * / %&#xff09; 條件運算符 → 三目判斷&#xff08;?:&#xff09; 關系運算符 → 比較大小&#xff08;> < &#…

Linux中安裝Git

安裝Git 安裝git&#xff0c;我們可以使用yum指令在線安裝&#xff0c;這里&#xff0c;我們先對yum做一個簡單介紹。 執行下面命令 #查看可用的git安裝包 yum list git #安裝git yum install -y git 查看git安裝包 安裝git 驗證是否安裝成功 安裝完畢之后&#xff0c;我們…

開源免費一句話生成兒童故事視頻核心思想解析

再看一個演示視頻&#xff0c;學會核心思想后&#xff0c;可以打造自己的內容生成工具&#xff0c;后文有基于飛書多維表格的實現效果&#xff1a; 一句話靈感生成兒童故事視頻演示 這是一款專門為內容素材創作打造的創新工具&#xff0c;可根據用戶輸入的主題&#xff0c;快速…

Linux上的`i2c-tools`工具集的詳細介紹;并利用它操作IMX6ULL的I2C控制器進而控制芯片AP3216C讀取光照值和距離值

IC-Tools 工具集介紹 i2c-tools 是 Linux 下用于 IC 設備調試 的用戶空間工具集(你也可以把它看成是一個庫&#xff0c;類似于之前自己用過的觸摸屏庫tslib庫、FreeType矢量字符庫)&#xff0c;它提供了一系列命令行工具&#xff0c;可以掃描、讀取、寫入 IC 設備&#xff0c;…

Windows 部署 RuoYi 前后端分離項目

目錄 ruoyi-vue部署 ruoyi源碼類型 若依官方地址 RuoYi-Vue 前后端分離版 環境 工具 windows開發環境 jdk安裝 (安裝位置默認) 雙擊點擊安裝 步驟 耐心等待加載完畢&#xff0c;路徑默認 等待安裝完成即可 快速打開文件資源管理器 進入高級系統設置 系統屬性&#…

《C語言中的ASCII碼表:解鎖字符與數字的橋梁》

&#x1f680;個人主頁&#xff1a;BabyZZの秘密日記 &#x1f4d6;收入專欄&#xff1a;C語言 &#x1f30d;文章目入 一、什么是ASCII碼表&#xff1f;二、ASCII碼表的結構1. 控制字符&#xff08;0-31 和 127&#xff09;2. 可打印字符&#xff08;32-126&#xff09; 三、完…

Git刪除并重新推送遠程分支操作

在 Git 中&#xff0c;如果你刪除了遠程分支并希望重新推送一個新的遠程分支&#xff0c;可以按照以下步驟操作&#xff1a; 1. 刪除遠程分支 首先&#xff0c;刪除遠程分支&#xff1a; git push origin --delete <branch-name>其中&#xff0c; 是你要刪除的遠程分支…

連接不上雷電模擬器,adb連接不上問題的解決辦法

win7升win10后&#xff0c;adb shell連接不上&#xff0c;找不到指定文件&#xff0c;具體如下 f:\AndroidTool_Release_v2.35\bin>adb shell * daemon not running; starting now at tcp:5037 adb: CreateFileW nul failed: 系統找不到指定的文件。 (2) * failed to start…

el-table 插槽踩過的坑 :slot-scope 和#default的區別

slot-scope和#default是Vue中用于定義插槽的兩種不同語法&#xff0c;它們在Vue 2和Vue 3中有不同的應用場景和語法規則。? slot-scope 在?Vue 2.x?中&#xff0c;slot-scope是用于聲明具名插槽并獲取父組件傳遞過來的數據的主要方式。通過slot-scope可以定義一個變量scop…

一、初始 Linux

文章目錄 一、操作系統概述二、Linux 初識1. Linux 的組成2. Linux 發行版 三、遠程鏈接 Linux 系統1. 四、WSL (windows subsystem for linux)1. 什么是 WSL2. 如何下載 WSL3. 安裝不同的 Linux 發行版4. 啟動停止使用指定發行版5. 卸載與備份6. 文件共享7. 命令混用8. 用 vsc…

力扣128. 最長連續序列 || 452. 用最少數量的箭引爆氣球

最長連續列 給定一個未排序的整數數組 nums &#xff0c;找出數字連續的最長序列&#xff08;不要求序列元素在原數組中連續&#xff09;的長度。 請你設計并實現時間復雜度為 O(n) 的算法解決此問題。 輸入&#xff1a;nums [100,4,200,1,3,2] 輸出&#xff1a;4 解釋&…

Python教學:lambda表達式的應用-由DeepSeek產生

Python 中的 ?lambda 表達式?是一種簡潔的匿名函數&#xff0c;適合快速定義簡單邏輯的函數。它常用于需要函數作為參數的場景&#xff0c;如高階函數、排序、過濾等。以下是 lambda 的典型應用場景及示例&#xff1a; 1. ?基本語法? lambda 參數1, 參數2, ... : 表達式 特…

3D標定中的平面約束-平面方程的幾何意義

平面方程的一般形式為 AxByCzD0&#xff0c;其中系數 A、B、C、D共同決定了平面的幾何特性。 系數對平面姿態的影響 1. 法向量方向2. 平面位置3. 比例關系4. 姿態變換5.平面空間變換 1. 法向量方向 法向量方向由 A、B、C 決定 核心作用&#xff1a;系數 A、B、C 構成的向量 (…

C/C++藍橋杯算法真題打卡(Day6)

一、P8615 [藍橋杯 2014 國 C] 拼接平方數 - 洛谷 方法一&#xff1a;算法代碼&#xff08;字符串分割法&#xff09; #include<bits/stdc.h> // 包含標準庫中的所有頭文件&#xff0c;方便編程 using namespace std; // 使用標準命名空間&#xff0c;避免每次調用…

如何在 GoLand 中設置默認項目文件夾

在使用 GoLand 進行開發時&#xff0c;設置一個默認的項目文件夾可以大大提高工作效率。默認項目文件夾會在你打開或新建項目時自動預選&#xff0c;避免每次都需要手動導航到目標目錄。本文將詳細介紹如何在 GoLand 中設置默認項目文件夾。 步驟一&#xff1a;打開系統設置 …

DeepSeek私有化部署與安裝瀏覽器插件內網穿透遠程訪問實戰

文章目錄 前言1. 本地部署OllamaDeepSeek2. Page Assist瀏覽器插件安裝與配置3. 簡單使用演示4. 遠程調用大模型5. 安裝內網穿透6. 配置固定公網地址 前言 最近&#xff0c;國產AI大模型Deepseek成了網紅爆款&#xff0c;大家紛紛想體驗它的魅力。但隨著熱度的攀升&#xff0c…

Docker運行postgreSQL,由于異常啟動或者退出后,提示could not locate a valid checkpoint record

pg_resetwal 是 PostgreSQL 的“急救工具”&#xff0c;用于在極端情況下修復因 WAL 或控制文件損壞導致的啟動問題。 但需注意&#xff1a; 風險極高&#xff0c;可能導致數據不一致。必須立即轉儲并恢復&#xff0c;避免直接在修復后的數據庫中執行寫操作。僅在備份后使用&…

pytorch小記(十):pytorch中torch.tril 和 torch.triu 詳解

pytorch小記&#xff08;十&#xff09;&#xff1a;pytorch中torch.tril 和 torch.triu 詳解 PyTorch torch.tril 和 torch.triu 詳解1. torch.tril&#xff08;計算下三角矩陣&#xff09;&#x1f4cc; 作用&#x1f50d; 語法&#x1f539; 參數&#x1f4cc; 示例&#x1…

Java基礎與集合

參考 Java基礎知識詳解&#xff1a;從面向對象到異常處理-CSDN博客 2024年 Java 面試八股文&#xff08;20w字&#xff09;_java面試八股文-CSDN博客 基礎知識 java概述 什么是java&#xff1f; java是一種面向對象的編程語言 java特點 面向對象&#xff08;繼承&#…