当前位置:网站首页>HarmonyOS.2
HarmonyOS.2
2022-06-24 13:51:00 【辭潯】
(1).自定義組件的創建
- 定義一個專門存放自定義組件的文件夾 components.tabbar 並設置3個基礎文件 tabbar.hml、tabbar.js、tabbar.css,需要注意的是:3個文件的文件名必須保持一致,不然會存在找不到文件的情况。該自定義組件的目的是給頁面底部配置一個 tabbar 選項卡體驗。
- 設置底部選項卡對應的 json 數據源,用來保存 icon 圖片、標題,以及點擊選中後的 icon 圖片。

- 使用 toolbar + toolbar-item 內置組件構建底部 tabbar 選項卡服務「tabbar.hml」
- 導入 tabbarItem 數據,並設置對應 data ,同時設置點擊事件 動態設置點擊對應 icon 選中。
- 設置 CSS 樣式 將 tabbar 選項卡置底「tabbar.css」
(2)自定義組件的調用
name 屬性指自定義組件名稱(非必填),組件名稱對大小寫不敏感,默認使用小寫,src 屬性指自定義組件hml 文件路徑(必填),若沒有設置 name 屬性,則默認使用 hml 文件名作為組件名。
事件綁定:自定義組件中綁定子組件事件使用 (on|@)child1 語法,子組件中通過 this.$emit('child1', { params: '傳遞參數' }) 觸發事件並進行傳值,父組件執行 bindParentVmMethod 方法並接收子組件傳遞的參數。
(3)父組件通過slot向子組件發布內容
1.普通slot插槽分發內容
2.具名插槽分發內容
(3)路由功能的實現
頁面的定義:
在 Pages 文件夾下面新建一個文件夾代錶需要的路由,當然,我們也可以新建一個 Ablity 體驗,這裏演示 Pages.Name。
在 新建的文件夾下面務必需要注意新建三個文件
index.hml、index.js、index.css三個文件,該文件名必須使用 index 來進行命名,使用其他命名會造成文件依賴無法找到。快捷方式,可以選擇到對應的 Ability Pages 文件夾下面,然後 new page 直接添加頁面,並會自動注册好路由,這是比較方便的
在 config.json 文件中

路由的使用:
1.導入路由模塊
2.router.push(OBJECT),跳轉到應用內的指定頁面。
3.router.replace(OBJECT),用應用內的某個頁面替換當前頁面,並銷毀被替換的頁面。
4.router.back(OBJECT),返回上一頁面或指定的頁面。
5.router.clear(),清空頁面棧中的所有曆史頁面,僅保留當前頁面作為棧頂頁面。
6.router.getLength(),獲取當前在頁面棧內的頁面數量。
7.router.getState(),獲取當前頁面的狀態信息。
边栏推荐
- Coinbase will launch the first encryption derivative for individual investors
- Integrate API interface parameter Dictionary of accounts of multiple local distribution companies - Express 100
- Kotlin language features
- 【5G NR】5G NR系统架构
- 国内首款开源MySQL HTAP数据库即将发布,三大看点提前告知
- 龙蜥开发者说:首次触电,原来你是这样的龙蜥社区? | 第 8 期
- Best practices of swagger in egg project
- 项目经理搭建团队,需要看6个特征
- Ti Xing Shu'an joined the dragon lizard community to jointly create a network security ecosystem
- kotlin 关键字 扩展函数
猜你喜欢
随机推荐
如何避免严重网络安全事故的发生?
What is the difference between sap QM and UD for inspection lots with hum?
Kotlin composite suspend function
Daily question 8-515 Find the maximum value in each tree row
Explain kubernetes backup and recovery tools velero | learn more about carina series phase III
How to avoid serious network security accidents?
详解kubernetes备份恢复利器 Velero | 深入了解Carina系列第三期
Ti Xing Shu'an joined the dragon lizard community to jointly create a network security ecosystem
钛星数安加入龙蜥社区,共同打造网络安全生态
One hour is worth seven days! Ingenuity in the work of programmers
杰理之无缝循环播放【篇】
Eight major trends in the industrial Internet of things (iiot)
Troubleshooting the kubernetes problem: deleting the rancher's namespace by mistake causes the node to be emptied
kotlin 协程 lanch 详解
杰理之开了多种解码格式插卡到播放等待的时间长【篇】
Gatling performance test
The first open source MySQL HTAP database in China will be released soon, and the three highlights will be notified in advance
Docker安装redis
#云原生征文#Ingress案例实战
开发者调查:Rust/PostgreSQL 最受喜爱,PHP 薪水偏低









![[5g NR] 5g NR system architecture](/img/78/6db70c18887c7a3920843d1cb4bdf3.png)