鴻蒙倉頡開發語言實戰教程:實現商城應用詳情頁

昨天有朋友提到鴻蒙既然有了ArkTs開發語言,為什么還需要倉頡開發語言。其實這個不難理解,安卓有Java和Kotlin,iOS先后推出了Objective-C和Swift,鴻蒙有兩種開發語言也就不奇怪了。而且倉頡是比ArkTs更加靈活的語言,雖然現在了解它的開發者還不多,但是未來倉頡一定會成為非常重要的開發語言。

昨天分享了商城應用首頁的實現過程,今天我們繼續介紹頁面的開發,做一下商品詳情頁面:

詳情頁面看起來要比首頁簡單一些,不過也有很多首頁沒有出現過內容,下面為大家詳細介紹。

導航欄

導航欄的內容有返回按鈕和標題。我們怎樣實現在只有兩個元素的情況下,將一個布局在左側,一個保持在中間,這里我使用的是層疊布局,把它倆分開,互不影響,導航欄的具體代碼如下:

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)

價格和簡介

這部分是幾個文本組件的簡單布局,簡單分析一下橫向和縱向布局就行了,然后就是文字的樣式不太一樣,這里需要注意的是,設置顏色屬性是不支持使用字符串的,16進制的顏色值直接寫就行,不用加引號了:

Column {Text('100').fontSize(20).margin(top:10).fontColor(Color.RED)Row {Text('**制造商').fontSize(12).fontColor(0XC3A374)Text('生產周期3天').fontSize(12).fontColor(0X4a4a4a)}.width(100.percent).justifyContent(FlexAlign.SpaceBetween).margin(top:8)Text('純棉牛津紡舒適基礎長袖襯衫9色可選').fontColor(Color.BLACK).fontSize(18).fontWeight(FontWeight.Bold).margin(top:25)
Text('牛津紡襯衫時時尚界的不老男神,以英倫精英氣質風靡數百年,單穿內搭皆宜').fontColor(Color.GRAY).fontSize(14).margin(top:8,bottom:15)}.padding( right: 10,left: 10).width(100.percent).alignItems(HorizontalAlign.Start) .backgroundColor(Color.WHITE)

店鋪信息

店鋪信息部分是商鋪圖片和幾個文本組件的橫向布局,不過我這里圖標部分我用的是文字組件,區別不大,具體的代碼如下:

Row(){Row(){Text('商城').fontSize(22).fontWeight(FontWeight.Bold).fontColor(Color.WHITE)}.alignItems(VerticalAlign.Center).justifyContent(FlexAlign.Center).width(76).height(76).backgroundColor(Color.RED).borderRadius(8).margin(left:10)Column(){Text('哈哈旗艦店').fontWeight(FontWeight.Bold).fontColor(Color.BLACK).fontSize(16)Row(){Text('商品質量 5.0').fontColor(0X4a4a4a).fontSize(15)Text('服務態度 5.0').fontColor(0X4a4a4a).fontSize(15).margin(left:40)}.margin(top:15)}.margin(left:10).alignItems(HorizontalAlign.Start).justifyContent(FlexAlign.Center)
}
.width(100.percent)
.justifyContent(FlexAlign.Start)
.alignItems(VerticalAlign.Center)

以上就是倉頡開發語言實現商品詳情頁面的主要過程。#HarmonyOS語言##倉頡##購物#

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

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

相關文章

CNN手寫數字識別/全套源碼+注釋可直接運行

數據集選擇: MNIST數據集來自美國國家標準與技術研究所, National Institute of Standards and Technology (NIST)。訓練集(training set)由來自250個不同人手寫的數字構成,其中50%是高中學生,50%來自人口普查局&…

探秘谷歌Gemini:開啟人工智能新紀元

一、引言 在人工智能的浩瀚星空中,每一次重大模型的發布都宛如一顆璀璨新星閃耀登場,而谷歌 Gemini 的亮相,無疑是其中最為耀眼的時刻之一。它的出現,猶如在 AI 領域投下了一顆重磅炸彈,引發了全球范圍內的廣泛關注與熱…

小白場成長之路-計算機網絡(三)

文章目錄 一、網絡參數配置1.圖形化配置2.命令行配置2.1、ifconfig命令2.2ifup和ifdown子接口配置 2.3 多ip地址配置2.4子接口配置 總結 一、網絡參數配置 1.圖形化配置 NetworkManager,Linux7系統中,一般建議停止該管理方式;Linux8以上操作…

WireShark網絡抓包—詳細教程

本文僅用于技術研究,禁止用于非法用途。 Wireshark入門指南:從零開始掌握網絡抓包分析 一、Wireshark是什么? Wireshark 是全球最受歡迎的開源網絡協議分析工具,被廣泛應用于網絡故障排查、協議學習、網絡安全分析等領域。它支…

區塊鏈DApp的開發技術方案

區塊鏈DApp開發技術方案:架構設計與實踐指南 引言:DApp的技術革新與生態價值 區塊鏈技術的去中心化特性與智能合約的自動化執行能力,推動DApp(去中心化應用)成為Web3.0的核心載體。截至2025年,全球DApp用…

Linux(3)——基礎開發工具

目錄 一、軟件包管理器——yum 1.Linux下安裝程序的方式 2.什么是yum 3.查找軟件包 4.安裝軟件 5.本地與服務器端進行文件互傳 6.卸載軟件 二、Linux的編輯器——vim 1.基本概念 2.vim下各個模式之間的切換 3.vim在命令行模式下的命令匯總 4.vim在底行模式下的命令…

大數據學習(121)-sql重點問題

🍋🍋大數據學習🍋🍋 🔥系列專欄: 👑哲學語錄: 用力所能及,改變世界。 💖如果覺得博主的文章還不錯的話,請點贊👍收藏??留言📝支持一…

【QT】QString和QStringList去掉空格的方法總結

目錄 一、QString去掉空格 1. 移除字符串首尾的空格(trimmed) 2. 移除字符串中的所有空格(remove) 3. 僅移除左側(開頭)或右側(結尾)空格 4. 替換多個連續空格為單個空格 5. 移…

電腦 IP 地址修改工具,輕松實現異地登陸

在互聯網時代,異地登陸需求日益頻繁 —— 訪問區域限制內容、跨區協作、優化游戲體驗等場景,都需要通過修改 IP 地址實現。 一、IP 地址基礎認知 IP 地址是設備的網絡身份標識,不同地區分配不同 IP 段。通過修改 IP,可模擬目標地…

[BUG]Debian/Linux操作系統中 安裝 curl等軟件顯示無候選安裝(E: 軟件包 curl 沒有可安裝候選)

本文內容組織形式 問題描述失效原因解決方案首先修改源列表為國內確認當前系統的版本Debian 11 (Bullseye)Debian 12 (Bookworm) 執行系統升級更新系統重新安裝curl 結語 問題描述 日期:20250526 操作系統: debian darkchunkdebian:/home$ sudo apt i…

leetcode hot100刷題日記——12.反轉鏈表

解答: /*** Definition for singly-linked list.* struct ListNode {* int val;* ListNode *next;* ListNode() : val(0), next(nullptr) {}* ListNode(int x) : val(x), next(nullptr) {}* ListNode(int x, ListNode *next) : val(x), next(n…

JavaSE核心知識點04工具04-01(JDK21)

🤟致敬讀者 🟩感謝閱讀🟦笑口常開🟪生日快樂?早點睡覺 📘博主相關 🟧博主信息🟨博客首頁🟫專欄推薦🟥活動信息 文章目錄 JavaSE核心知識點04工具04-01(JD…

數據庫入門:以商品訂單系統為例

數據庫入門:以商品訂單系統為例 一、前言 數據庫是現代軟件開發中不可或缺的基礎,掌握數據庫的基本概念和操作,是每個開發者的必經之路。本文將以“商品-品牌-客戶-訂單-訂單項”為例,帶你快速入門數據庫的核心知識和基本操作。…

UE失落方舟特效學習 筆記01

通過法線扭曲貼圖 Begin Object Class/Script/UnrealEd.MaterialGraphNode Name"MaterialGraphNode_0" ExportPath"/Script/UnrealEd.MaterialGraphNode/Engine/Transient.M_RadialUV_01:MaterialGraph_0.MaterialGraphNode_0"Begin Object Class/Script/E…

跨境支付風控失效?用代理 IP 構建「地域 - 設備 - 行為」三維防護網

針對跨境支付風控失效問題,結合代理IP技術構建「地域-設備-行為」三維防護網是當前最有效的解決方案。以下是基于最新實踐的技術路徑與策略指南: 一、地域維度:IP地理特征精準匹配 IP屬地真實性驗證 優先選擇住宅代理IP(Residenti…

AI的“軟肋”:架構設計與業務分析的壁壘

盡管人工智能(AI)在代碼生成、數據分析等方面取得了顯著進展,但在架構設計和業務分析的核心領域,人類的智慧和經驗仍然是不可替代的。這些領域往往涉及高度的抽象思維、戰略遠見、對復雜商業邏輯的深刻理解以及在模糊不清的環境中…

【Redis實戰篇】基于Redis的功能實現附近商鋪查詢(Geo),用戶簽到與統計(Bitmap),網站UV統計(HyperLogLog)

文章目錄 附近商鋪GEOSEARCH 實現語法參數解釋 GEORADIUS 實現基本語法參數詳解必選參數可選參數參數詳解必選參數 代碼實現 用戶簽到BitmapRedis 中 Bitmap 基本操作1. 設置位值2. 獲取位值3. 統計位值為 1 的數量4. 位圖運算 Spring Data Redis 中操作 Bitmap1. 操作示例(1) …

【C++高階一】二叉搜索樹

【C高階一】二叉搜索樹剖析 1.什么是二叉搜索樹2.二叉搜索樹非遞歸實現2.1插入2.2刪除2.2.1刪除分析一2.2.2刪除分析二 2.3查找 3.二叉搜索樹遞歸實現3.1插入3.2刪除3.3查找 4.完整代碼 1.什么是二叉搜索樹 任何一個節點,他的左子樹的所有節點都比他小,右…

前端面試熱門知識點總結

URL從輸入到頁面展示的過程 版本1 1.用戶在瀏覽器的地址欄輸入訪問的URL地址。瀏覽器會先根據這個URL查看瀏覽器緩存-系統緩存-路由器緩存,若緩存中有,直接跳到第6步操作,若沒有,則按照下面的步驟進行操作。 2.瀏覽器根據輸入的UR…

Swagger | 解決Springboot2.x/3.x不兼容和依賴報錯等問題

目錄 不兼容報錯提醒 1. 修改Spring Boot版本 2. 修改application.yml配置文件 3. 使用其他替代方案 依賴兼容 配置 Yaml 文件 依賴報錯提醒 解決方法 1. 選擇一個庫 2. 移除springfox依賴 3. 添加springdoc依賴 4. 配置springdoc 5. 清理項目 6. 啟動項目 示例代…