当前位置: 首页 > ai >正文

鸿蒙Next仓颉语言开发实战教程:订单详情

幽蓝君听说HarmonyOS 5.1版本即将推送,6.0版本也快要来了,表示十分期待。

今天继续分享仓颉语言开发商城应用的实战教程,今天要分享的是订单详情页:

我们今天应该是第一次遇到分为上中下三部分的页面,而且中间内容可以滚动,这样的布局如何设置呢,其实和之前一样,我们知道其中两个的高度,第三个容器使用layoutWeight属性就行了,这里使layoutWeight的依然是List组件,贴一下上下两部分的内容和List容器的整体布局代码:

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:8){}.backgroundColor(Color(240, 240, 240, alpha: 1.0)).layoutWeight(1)Row{Row(){Text('实付金额:').fontColor(Color.BLACK).fontSize(15)Text('¥100' ).fontColor(Color.RED).fontSize(15)}.margin(left:10)Text('立即支付').fontColor(Color.WHITE).backgroundColor(Color.RED).width(80).height(40).textAlign(TextAlign.Center).borderRadius(20).margin(right:10)}.backgroundColor(Color.WHITE).width(100.percent).height(50).justifyContent(FlexAlign.SpaceBetween)
}.width(100.percent).height(100.percent)

剩下的内容就是List容器中的内容,也就是主体内容部分,可以看到它们分为三组,每一组拆开来看也都相对简单,都是基础的布局方式。

比如中间商品详情部分,它可以分为上下两部分,上面内容部分又可以分为左右两部分,这就是分析布局的基本逻辑。

这里有一个知识点要说一下,如果在仓颉中你想设置某一个边的边线宽度,比如设置上边线的宽度,这样写:

.borderWidth(EdgeWidths( top: 1.vp))

下面也附上List内容部分的具体代码:

ListItem{Column{Row{Text('默认').fontColor(Color.WHITE).fontSize(15).backgroundColor(Color.RED).width(35).height(20).textAlign(TextAlign.Center)Text('北京北京市东城').fontColor(Color.BLACK).fontSize(15).margin(left:5)}Text('石景山游乐园68号').fontColor(Color.BLACK).fontSize(18).fontWeight(FontWeight.Bold).margin(top:10)Text('王富贵 13084532514').fontColor(Color.BLACK).fontSize(16).margin(top:10)}.width(100.percent).alignItems(HorizontalAlign.Start)}.padding(left:10,right:10).width(100.percent).height(100).backgroundColor(Color.WHITE)ListItem{Column{Row{Row{Image(@r(app.media.good1)).width(60).height(60).margin(left:1)Column{Text('纯棉牛津纺舒适基础长袖衬衫').fontColor(Color.BLACK).fontSize(16).fontWeight(FontWeight.Bold).maxLines(1)Text('天蓝色 L').fontColor(Color.GRAY).fontSize(14).maxLines(1).margin(top:5)Row(){Text('单价: ¥100' ).fontColor(Color.BLACK).fontSize(15)Text('数量: 1' ).fontColor(Color.BLACK).fontSize(15).margin(left:20)}.margin(top:5)}.alignItems(HorizontalAlign.Start).width(60.percent).margin(left:10)}Text('¥100').fontColor(Color.BLACK).fontSize(16).margin(right:10)}.padding(top:10,bottom:10).width(100.percent).justifyContent(FlexAlign.SpaceBetween).alignItems(VerticalAlign.Top).borderColor(Color(236, 236, 236, alpha: 1.0)).borderStyle(BorderStyle.Solid)Row{Text('共计金额:').fontColor(Color.BLACK).fontSize(15)Text('¥100').fontColor(Color.RED).fontSize(15)
}.borderWidth(EdgeWidths( top: 1.vp)).borderColor(Color(236, 236, 236, alpha: 1.0))
.alignItems(VerticalAlign.Center)
.padding(left:10,right:10)
.width(100.percent)
.height(40)
.justifyContent(FlexAlign.SpaceBetween)}}.backgroundColor(Color.WHITE).width(100.percent).padding(top:10,bottom:10)ListItem{Column{Row{Row(){Image('').width(30).height(30).borderRadius(15).backgroundColor(Color(21,120,255))Text('支付宝支付').fontSize(15).fontColor(Color.BLACK).margin(left:8)}Image( @r(app.media.choose1)).width(15).height(15)}.padding(left:10,right:10).width(100.percent).justifyContent(FlexAlign.SpaceBetween).height(45)Row{Row(){Image('').width(30).height(30).borderRadius(15).backgroundColor(Color(84, 169, 70, alpha: 1.0))Text('微信支付').fontSize(15).fontColor(Color.BLACK).margin(left:8)}Image( @r(app.media.choose0)).width(15).height(15)}.padding(left:10,right:10).width(100.percent).justifyContent(FlexAlign.SpaceBetween).height(45)}}.backgroundColor(Color.WHITE)

感谢您今天的阅读。##HarmonyOS语言##仓颉##购物#

http://www.xdnf.cn/news/14010.html

相关文章:

  • Linux系统下安装RocketMQ5.3
  • 第二十六章 26.Network Automation(CCNA)
  • 居家养老:破解老龄化困局的现实选择
  • 【C/C++】gmock vs mockcpp
  • Server 11 ,⭐通过脚本在全新 Ubuntu 系统中安装 Nginx 环境,安装到指定目录( 脚本安装Nginx )
  • Houdini GPU 云渲染:成本与时间的精准测算
  • 《TCP/IP 详解 卷1:协议》第7章:防火墙和网络地址转换
  • PCB设计教程【大师篇】stm32开发板PCB整体布局
  • LLM之RAG实战(五十五)| 阿里开源新模型,Qwen3-Embedding与Qwen3 Reranker强势来袭!
  • curl 检查重定向的命令总结
  • “窮” 字拆解分析:从字形到文化的深度解构
  • Amazon Linux 2023 配置定时任务完全指南:cronie安装与使用
  • Day53打卡 @浙大疏锦行
  • 淘宝天猫商品数据爬取方案:官方API与非官方接口对比
  • OpenLayers 图层控制
  • 《 第三章-招式初成》 C++修炼生涯笔记(基础篇)程序流程结构
  • 网络原理10 - HTTP完
  • 【Spreadsheet】香港规范结构设计电子表格库开发方案
  • postman Access denied for user‘root‘@‘XXXXXXXX(using password: YES)
  • Flotherm许可管理工具和软件
  • 【强化学习漫谈】4. 从统一视角看 LLM Post-Training
  • 透视黄金窗口:中国有机杂粮的高质量跃迁路径
  • 瑞萨RA-T系列芯片马达类工程TCM加速化设置
  • 爬虫系统异常监控并邮件通知源码
  • 202558读书笔记|《雨季不再来(轻经典)》——日子总有停住的一天,大地要再度绚丽光彩起来
  • 【Create my OS】2 开启中断
  • 魔方在线工具箱 —— 开启便捷高效的在线工具之旅
  • yolov8自训练模型作为预训练权重【增加新类别】新增类别的数据集与旧数据集合并重新训练模型
  • pycharm读取不同格式的数据集用于神经网络模型训练
  • keil下载安装