鴻蒙Next倉頡語言開發實戰教程:店鋪詳情頁

各位好,幽藍君又來分享倉頡開發教程了,今天的內容是店鋪詳情頁:

這個頁面的內容看似簡單,其實有很多小細節需要注意,主要還是讓大家熟悉List容器的使用。

整個頁面由導航欄和List容器兩大部分組成,導航欄我們已經分享過多次,今天不再贅述。主要說一下List部分。

首先需要注意的是在有自定義導航欄的情況下如何讓List占滿剩余屏幕,你可以設置layoutWeight屬性:

List{
}
.width(100.percent)
.layoutWeight(1)
.backgroundColor(Color(247, 247, 247, alpha: 1.0))

在List容器中,大部分內容都可以直接使用ListItem實現,但是在店鋪簡介和開店時間部分可能需要使用ListItemGroup,這里需要注意,使用ListItemGroup需要傳入參數ListItemGroupParams,這里的內容主要是header和footer樣式,不過可以傳空:

ListItemGroup(ListItemGroupParams()){}

另外,下面的幾條內容是有圓角的,不過倉頡提供了非常靈活的圓角設置方式,你可以在borderRadius屬性中直接寫一個數字代表每一個圓角的弧度:

.borderRadius(8)

也可以逐個設置每一個角的弧度,不過這時候就不能直接寫數字了,這里Length類型,需要帶上單位:

.borderRadius(bottomLeft: 8.vp, bottomRight: 8.vp,topLeft: 8.vp, topRight: 8.vp)

以上就是本頁面需要注意的地方,下面附上本頁面的完整代碼:

import ohos.base.*
import ohos.component.*
import ohos.state_manage.*
import ohos.state_macro_manage.*
import ohos.router.Router
import cj_res_entry.app
@Entry
@Component
public class shoppage  {func build() {Column {Stack {Text('店鋪詳情').fontSize(16).fontWeight(FontWeight.Bold).fontColor(Color.BLACK)Row{Image(@r(app.media.back)).width(27).height(27).onClick({evet => Router.back()})}.width(100.percent).justifyContent(FlexAlign.Start).padding(left:5)}.width(100.percent).height(60).backgroundColor(Color.WHITE)List(space:10){ListItem{Column{Text('商城').fontSize(22).fontWeight(FontWeight.Bold).fontColor(Color.WHITE).width(50).height(50).backgroundColor(Color.RED).textAlign(TextAlign.Center).borderRadius(8)Text('幽藍計劃旗艦店').fontSize(15).fontColor(Color.BLACK).fontWeight(FontWeight.Bold).margin(top:5)Column{Text('已關注').fontSize(13).fontColor(Color.GRAY)Text('11萬人關注').fontSize(12).fontColor(Color.GRAY)}.width(110).height(40).margin(top:30).alignItems(HorizontalAlign.Center).justifyContent(FlexAlign.Center).border(width: Length(0.5, unitType: LengthType.vp), color: Color(216, 216, 216, alpha: 1.0), radius:  Length(20, unitType: LengthType.vp), style: BorderStyle.Solid)}.width(100.percent).alignItems(HorizontalAlign.Center).backgroundColor(Color.WHITE).padding(bottom:10)}ListItem{Row{Text('店鋪二維碼').fontColor(Color.BLACK).fontSize(15).fontWeight(FontWeight.Bold)Image(@r(app.media.chaofu)).width(22).height(22)}.alignItems(VerticalAlign.Center).justifyContent(FlexAlign.SpaceBetween).width(100.percent).height(38).borderRadius(8).padding(left:10,right:10).backgroundColor(Color.WHITE)}.padding(left:10,right:10)ListItemGroup(ListItemGroupParams()){ListItem{Row{Text('店鋪簡介').fontColor(Color.BLACK).fontSize(15).fontWeight(FontWeight.Bold)Text('潮服/運配/男女服飾').fontColor(Color.GRAY).fontSize(15).margin(left:10)}.alignItems(VerticalAlign.Center).width(100.percent).height(38).padding(left:10,right:10)}.backgroundColor(Color.WHITE).borderRadius(topLeft: 8.vp, topRight: 8.vp)ListItem{Row{Text('開店時間').fontColor(Color.BLACK).fontSize(15).fontWeight(FontWeight.Bold)Text('2025-05-05').fontColor(Color.GRAY).fontSize(15).margin(left:10)}.alignItems(VerticalAlign.Center).width(100.percent).height(38).padding(left:10,right:10)}.backgroundColor(Color.WHITE).borderRadius(bottomLeft: 8.vp, bottomRight: 8.vp)}.borderRadius(8).padding(left:10,right:10)ListItem{Row{Text('查看全部商品').fontWeight(FontWeight.Bold).fontColor(Color.RED).fontSize(15)}.width(100.percent).height(38).backgroundColor(Color.WHITE).borderRadius(8).alignItems(VerticalAlign.Center).justifyContent(FlexAlign.Center)}.padding(left:10,right:10)}.width(100.percent).layoutWeight(1).backgroundColor(Color(247, 247, 247, alpha: 1.0))}}
}

今天的內容就是這樣,感謝閱讀。##HarmonyOS語言##倉頡##購物#

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

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

相關文章

FEMFAT許可使用數據分析工具介紹

在高度競爭和快速變化的工程仿真領域,數據驅動的決策變得越來越重要。為了更好地了解FEMFAT許可的使用情況、提高資源利用率、優化工作流程,FEMFAT許可使用數據分析工具應運而生。本文將為您介紹這款強大的工具,助您輕松駕馭FEMFAT許可數據&a…

大模型原理面試題及參考答案

目錄 什么是大語言模型(LLM)?它與傳統語言模型的本質差異在哪里? 自回歸模型(autoregressive)與掩碼語言模型(masked LM)的異同是什么?各適合于哪些任務? Transformer 的核心構件——多頭自注意力機制如何捕捉長距離依賴? 位置編碼(positional encoding)的作用…

Gartner<Reference Architecture Brief: Data Integration>學習心得

數據集成參考架構解析 引言 在當今數字化時代,數據已成為企業最寶貴的資產之一。隨著企業規模的不斷擴大和業務的日益復雜,數據來源也變得多樣化,包括客戶關系管理(CRM)、企業資源規劃(ERP)、人力資源管理(HR)和市場營銷等領域的運營系統。這些系統雖然在其特定功能…

JAVASE:方法

JavaSE 方法詳解 一、方法的核心概念 方法(Method)是一組執行特定任務的語句集合,它將代碼邏輯封裝為可復用的單元,提高代碼的模塊化和可維護性。 方法的組成: [修飾符] 返回類型 方法名([參數列表]) {// 方法體[r…

MXNet-cu101 + CUDA 10.1 在 Windows 11 上啟用 GPU 的完整指南

一、報錯信息 (pytorch) C:\Users\Administrator\Desktop\test>D:/conda/anaconda3/envs/pytorch/python.exe c:/Users/Administrator/Desktop/test/test.py Traceback (most recent call last): File “c:/Users/Administrator/Desktop/test/test.py”, line 1, in import…

Python基礎數據類型與運算符全面解析

Python作為一門動態類型語言,擁有豐富的內置數據類型和運算符系統,構成了編程的基礎。本文將深入介紹Python核心數據類型的基本概念、特點及使用方法,并系統梳理運算符的分類、優先級和實際應用示例,幫助開發者全面掌握Python的基…

Mysql分區(單服務器應對大數據量方案)

參考資料: 參考視頻 參考博客 分區的復雜操作 參考資料 概述: 這里只講實操,不講原理,看原理請看參考資料Mysql自5.1后支持分區,在Mysql8之后只有InnoDB支持分區,Mysiam不支持分區本例只是一個簡單的說…

[Java惡補day22] 240. 搜索二維矩陣Ⅱ

編寫一個高效的算法來搜索 m x n 矩陣 matrix 中的一個目標值 target 。該矩陣具有以下特性: 每行的元素從左到右升序排列。 每列的元素從上到下升序排列。 示例 1: 輸入:matrix [[1,4,7,11,15],[2,5,8,12,19],[3,6,9,16,22],[10,13,14,17…

基于Master-Slave主從博弈論的儲能與能源協調算法matlab仿真

目錄 1.課題概述 2.系統仿真結果 3.核心程序 4.系統仿真參數 5.系統原理簡介 6.參考文獻 7.完整工程文件 1.課題概述 基于Master-Slave主從博弈論的儲能與能源協調算法matlab仿真.主從博弈(Stackelberg Game)是一種具有層級決策結構的博弈模型&am…

vue-print-nb 打印相關問題

一、背景與解決方案 1、ElementUI表格打印通病,均面臨邊框丟失、寬度超出問題:相關解決代碼有注釋; 2、大多數情況下不會打印頁眉頁腳的日期、網址、未配置popTitle顯示的undefined:相關解決代碼有注釋; 3、打印預覽頁…

Agent應用案例精選,以及主流Agent框架開源項目推薦

一、Agent技術概述 在人工智能領域,Agent(智能體)是指能夠感知環境、自主決策并執行動作以實現特定目標的智能系統。隨著大語言模型(LLM)的快速發展,基于LLM的Agent系統已成為當前AI研究的熱點方向,為復雜任務解決提供了全新范式。 Agent的核心特征 自主性(Autonomy): 能夠…

Linux下基礎IO

1 文件 這里首先得理解一下文件,文件存放在磁盤中(磁盤是永久性存儲介質,是一種外設,也是一種輸入輸出設備),磁盤上的文件的所有操作,都是對外設的輸入和輸出簡稱IO,linux下一切皆?…

云原生核心技術 (6/12): K8s 從零到一:使用 Minikube/kind 在本地搭建你的第一個 K8s 集群

摘要 本文是一篇保姆級的實踐指南,旨在解決學習 Kubernetes (K8s) 時“環境搭建難”的頭號痛點。我們將對比分析 Minikube、kind、K3s 和 Docker Desktop Kubernetes 等主流本地 K8s 環境方案的優缺點,幫助你選擇最適合自己的工具。隨后,文章…

線程運行的現象和相關指令

一.多個線程運行的現象 1.規律 交替執行誰先誰后,不由我們控制 2.舉例 Slf4j(topic "c.Test6") public class Test06 {public static void main(String[] args) {//創建并運行線程1new Thread(()->{while (true){log.debug("running");…

Windows網絡配置避坑指南

Windows網絡配置避坑指南 一、網絡配置是什么?防火墻的“信任開關”二、何時需要手動切換網絡配置文件??必需切換的場景高危!絕對禁止選錯的兩個場景三、3種切換指南(Win10/11通用)方法1:圖形化操作(推薦小白)?方法2:用PowerShell強制切換方法3:注冊表底層修改(應…

基于ThinkPHP8.*的后臺管理框架--Veitool框架學習使用

基于ThinkPHP8.*的后臺管理框架--Veitool框架學習使用 一、安裝部署二、目錄結構 一、安裝部署 環境要求 Linux、Unix、macOS、Windows Nginx、Apache、IIS PHP > 8.1.0 MySQL > 5.7 下載地址 官網下載:https://www.veitool.com/download 境內倉庫&#xff…

Java多線程通信核心機制詳解

在Java中,多線程通信與協作主要通過以下幾種核心機制實現,每種方式適用于不同的并發場景: 🔄 一、共享變量同步控制(基礎方式) // 使用volatile保證可見性 private volatile boolean flag false;// 線程A…

Django知識-視圖

視圖設置 一個視圖函數,簡稱視圖,是一個簡單的Python 函數,它接受Web請求并且返回Web響應。代碼寫在哪里也無所謂,只要它在你的應用目錄下面。但是為了方便視圖一般被定義在“應用/views.py”文件中。 視圖的第一個參數必須為Ht…

DevSecOps實踐:CI/CD流水線集成動態安全測試(DAST)工具

🔥「炎碼工坊」技術彈藥已裝填! 點擊關注 → 解鎖工業級干貨【工具實測|項目避坑|源碼燃燒指南】 讓安全掃描成為代碼交付的“守門員” 引言:安全漏洞的代價,越早發現越好 在軟件開發領域,安全漏洞的修復成本隨著開發…

使用CSDN作為Markdown編輯器圖床

使用CSDN作為Markdown編輯器圖床 一、CSDN圖床的優勢 MD編輯器在撰寫文檔時功能強大,但插入圖片需借助圖床。CSDN作為免費圖床,操作簡單且穩定性高,適合日常使用。只需將圖片上傳至CSDN的MD編輯器,即可獲取可直接訪問的圖片地址…