鴻蒙OS開發:【一次開發,多端部署】(分欄控件)

一多分欄控件

介紹

本示例分別展示了多場景下,一多分欄控件的響應式變化效果。

本示例分別用到了[SideBarContainer]組件與[Navigation]組件,對應使用場景如下:

  • A+B+C:即SideBarContainer組件組合Navigation組件
  • A+C:SideBarContainer組件
  • B+C:Navigation組件

效果預覽

本示例在預覽器中的效果:

A+B+C:

image.png

A+C:

image.png

B+C:

image.png

使用說明:

1.在預覽器中查看頁面效果

2.在預覽器中開啟窗口拖拽模式,拖動窗口變化,可以查看組件的響應式變化,如下圖所示:?

工程目錄

搜狗高速瀏覽器截圖20240326151344.png

`HarmonyOS與OpenHarmony鴻蒙文檔籽料:mau123789是v直接拿`MultiNavBar/entry/src/main/ets/
|---model
|   |---dataType.ets                       // 側邊欄菜單數據類型
|---Application                                  
|   |---MailBox.ets                        // 郵箱
|   |---PhotoAlbum.ets                     // 圖庫
|   |---Settings.ets                       // 設置
|---pages                                  
|   |---Index.ets                          // 首頁
|---common                                    
|   |---BreakpointSystem.ets               // 媒體查詢
|   |---MailContent.ets                    // 郵箱詳情
|   |---MailNavigation.ets                 // 郵箱導航
|   |---MailSideBar.ets                    // 郵箱側邊欄
|   |---PhotoContent.ets            	   // 圖庫詳情
|   |---PhotoSideBar.ets             	   // 圖庫側邊欄     
|   |---SettingItem.ets             	   // setting設置項  
|   |---WlanItem.ets             	       // Wlan詳情頁

具體實現

  • [SideBarContainer]組件,自動隱藏側邊欄的功能是由minContentWidth與minSideBarWidth屬性實現的。當設置[SideBarContainer]組件組件的顯示類型為SideBarContainerType.Embed,并且窗口寬度達到minContentWidth + minSideBarWidth的邊界值時,側邊欄自動隱藏。
  • [Navigation]組件,自動隱藏側邊欄的功能是由minContentWidth屬性實現的。當[Navigation]的內容區域達到minContentWidth設置的值時,navBar自動隱藏。
  • 開發前請熟悉鴻蒙開發指導文檔gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md點擊或者復制轉到。

響應式規則

場景一:A+B+C

  1. 預覽器窗口寬度>840vp時,顯示A、B、C三列,放大縮小時,優先變化C列
  2. 預覽器窗口寬度<=840vp并且>600vp時,顯示B、C兩列,放大縮小時,優先變化C列
  3. 預覽器窗口寬度<=600vp并且>360vp時,僅顯示C列

場景二:A+C

  1. 預覽器窗口寬度>600vp時,顯示A、C三列,放大縮小時,優先變化C列
  2. 預覽器窗口寬度<=600vp并且>360vp時,僅顯示C三列

場景三:B+C

  1. 預覽器窗口寬度>600vp時,顯示B、C三列,放大縮小時,優先變化C列
  2. 預覽器窗口寬度<=600并且>360vp時,僅顯示C三列

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/19428.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/19428.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/19428.shtml

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

相關文章

Python開發 —— 文件讀寫操作open與with open

在 Python 中&#xff0c;文件讀寫操作是非常常見的任務。本文是一些關鍵操作和代碼示例&#xff0c;包括如何使用 open、with open、read 和 write 函數進行文件操作。 1. 打開文件 (open) 使用 open 函數打開文件。在 Python 中&#xff0c;打開文件是進行文件操作的第一步。…

繼承與多態2

2.5&#xff08;楊.丹尼爾梁英文第11版P537&#xff1a;*13.12&#xff09;&#xff08;幾何對象的面積求和&#xff09;寫一個方法&#xff0c;將數組中所有幾何對象的面積求和。 方法簽名是: 公共靜態雙求和區域&#xff08;幾何對象【】a&#xff09; 編寫一個測試程序&…

高速數據傳輸新紀元?ADT-Link領先推出USB4轉PCIe 4.0橋接板

在科技飛速發展的今天&#xff0c;數據傳輸速度一直是推動行業進步的關鍵驅動力。最近&#xff0c;備受矚目的硬件制造商ADT-Link宣布推出一款引領潮流的新產品——USB4轉PCIe 4.0橋接板&#xff0c;這一創新設備勢必會顯著提升數據傳輸效率&#xff0c;為用戶帶來前所未有的高…

NI PXIe-7857R與PXIe-8842的區別

一、NI PXIe-7857R 類型&#xff1a; FPGA模塊&#xff1a;基于FPGA的可編程I/O模塊。 主要功能&#xff1a; FPGA處理&#xff1a;包含Xilinx Kintex-7 FPGA&#xff0c;支持自定義邏輯和處理。 I/O接口&#xff1a;提供豐富的模擬和數字I/O通道。 高速數據處理&#xff1a…

軟件測試新手要達到一個什么水平才能找到一份9K的工作?

我的讀者里有很多 軟測 新人&#xff0c;新人是指正在學 測試 的、以及工作時間不長的年輕人&#xff0c;他們經常問我一個問題&#xff1a; 自學到什么程度才能找到一份還不錯的測試工作&#xff1f; 今天我就從我自己面試新人的角度來回答一下&#xff0c;我會把面試的知識點…

查詢指定會話免打擾

查詢指定用戶&#xff08;requestId) 為指定會話&#xff08;targetId&#xff09;的設置的免打擾狀態。 提示 該設置為用戶級別設置。對應的設置接口詳見設置指定會話免打擾。 請求方法 POST&#xff1a; https://數據中心域名/conversation/notification/get.json 頻率限…

AVFrame結構體分析

AVFrame是FFmpeg中的一個核心數據結構&#xff0c;用于表示音頻或視頻的幀。它包含了一系列用于描述幀數據和元數據的字段。以下是對AVFrame結構體的詳細分析&#xff0c;包括其主要字段及其作用。 AVFrame的定義 在FFmpeg的源代碼中&#xff0c;AVFrame的定義可以在avframe.…

Nginx網頁服務

nginx的配置: 1、全局塊&#xff1a;全局配置&#xff0c;對全局生效&#xff1b; 2、events塊&#xff1a;配置影響 Nginx 服務器與用戶的網絡連接&#xff1b; 3、http塊&#xff1a;配置代理&#xff0c;緩存&#xff0c;日志定義等絕大多數功能和第三方模塊的配置&#xf…

【Python編程實踐2/3】Python圖像處理模塊(上)

目錄 引言 目標 安裝模塊 Windows系統 macOS系統 路徑 Windows路徑 ?編輯macOS路徑 windows路徑報錯 windows路徑前的r 示例代碼 windows快速查看路徑 macOS快速查看路徑 打開圖片 展示圖片 下節預告 總結 引言 歡迎各位大佬垂閱本篇Python實踐博客&a…

【教學類-59-01】專注力視覺訓練01(圓點百數圖)

背景需求&#xff1a; 視覺訓練的神奇效果&#xff0c;讓你的寶貝成為焦點 - 小紅書魔法視覺追蹤-視覺訓練—— &#x1f50d;視覺訓練&#x1f50d; &#x1f539;想要提高寶寶的專注力&#xff0c;視覺訓練是個絕佳方法&#xff01; &#x1f539;讓寶寶仔細觀察數字的路線&a…

微信小程序畢業設計-農場驛站平臺系統項目開發實戰(附源碼+論文)

大家好&#xff01;我是程序猿老A&#xff0c;感謝您閱讀本文&#xff0c;歡迎一鍵三連哦。 &#x1f49e;當前專欄&#xff1a;微信小程序畢業設計 精彩專欄推薦&#x1f447;&#x1f3fb;&#x1f447;&#x1f3fb;&#x1f447;&#x1f3fb; &#x1f380; Python畢業設計…

HoneyTrap蜜罐系統實踐操作@FreeBSD

HoneyTrap介紹 HoneyTrap是一個可擴展的開源系統&#xff0c;用于運行、監控和管理蜜罐。 HoneyTrap蜜罐系統通過在網絡中部署感應節點&#xff0c;實時感知周邊網絡環境&#xff0c;并將感應節點的日志進行實時存儲和可視化分析&#xff0c;從而實現對網絡環境中威脅情況的感…

Honor of Kings 2024.03.29 Ban for 3 day

我又被舉報消極然后禁賽 都說了別選蔡文姬&#xff0c;對面三個肉&#xff0c;非要選個軟輔助 吐槽下這游戲策劃&#xff1a;游戲體驗感越來越差&#xff0c;公正也很差 對說了對面4個法師&#xff0c;就是不出魔抗&#xff0c;把把都是0-N開局&#xff0c;到底誰消極啊&#x…

stable Diffusion缺失模型補充地址

Hires. fix 8x_NMKD-Superscale https://huggingface.co/uwg/upscaler/resolve/main/ESRGAN/8x_NMKD-Superscale_150000_G.pth 放置位置: \models\ESRGAN

【工具使用】在vscode中用python繪圖

安裝拓展Jupyter Keymap 然后重啟vscode在代碼之前加上這個代碼&#xff0c;利用jupyter一行一行運行 # %%點擊Run Cell即可運行 # %% import matplotlib.pyplot as plt# 提供的數據 data [0.02856750446367257, 0.248564674096589, 0.1645266594124048, 0, 0.375108941955725…

智能臺燈系統之哪種調光方式更節能?

在節能方面&#xff0c;不同的調光方式有不同的表現。 PWM調光通過反復開關驅動器來控制LED燈的實際輸出功率&#xff0c;以達到照明調光的目的。這種方式能夠在最小電流和最大電流之間進行頻繁的切換&#xff0c;從而調節照明燈具的亮度。由于LED照明光源僅處于接通或關斷兩種…

通關!游戲設計之道Day18

過場動畫&#xff0c;或者說根本沒人看的東西 過場動畫是一系列的動畫或實時的動作序列&#xff0c;用來推進劇情制造大場面&#xff0c;烘托氣氛&#xff0c;展示對話和角色成長&#xff0c;以及顯現在某些情況下被玩家忽略的相關線索。 過場動畫是一把雙刃劍&#xff0c;一方…

二叉樹鏈式結構的前序_中序_后續_層序遍歷【詳細圖解】

P. S.&#xff1a;以下代碼均在VS2019環境下測試&#xff0c;不代表所有編譯器均可通過。 P. S.&#xff1a;測試代碼均未展示頭文件stdio.h的聲明&#xff0c;使用時請自行添加。 博主主頁&#xff1a;LiUEEEEE ??????????????????? ?? …

Excel 導入

依賴 <dependency><groupId>com.alibaba</groupId><artifactId>easyexcel</artifactId><version>3.1.1</version></dependency> service 讀取excel文件的行數據 DataExcelListener<DeviceTemplateExcel> listener new…

MFC CList<CRect, CRect> m_listRect;的用法

CList<CRect, CRect&> 是 MFC&#xff08;Microsoft Foundation Classes&#xff09;中定義的一個雙向鏈表模板類&#xff0c;用于存儲 CRect 對象。在使用 CList 時&#xff0c;你可以執行多種操作&#xff0c;比如添加、移除、查找和遍歷元素。以下是一些常見的用法…