鸿蒙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语言##仓颉##购物#
鸿蒙Next仓颉语言开发实战教程:订单详情的更多相关文章
- Swift游戏开发实战教程(霸内部信息大学)
Swift游戏开发实战教程(大学霸内部资料) 试读下载地址:http://pan.baidu.com/s/1sj7DvQH 介绍:本教程是国内第一本Swift游戏开发专向资料. 本教程具体解说记忆配对 ...
- asp.net mvc+jquery easyui开发实战教程之网站后台管理系统开发4- 后台模板html页面创建
上一篇教程<asp.net mvc+jquery easyui开发实战教程之网站后台管理系统开发3-登录模块开发>完成了本项目的登录模块,登录后就需要进入后台管理首页了,需要准备一个后台模 ...
- asp.net mvc+jquery easyui开发实战教程之网站后台管理系统开发2-Model层建立
上篇(asp.net mvc+jquery easyui开发实战教程之网站后台管理系统开发1-准备工作)文章讲解了开发过程中的准备工作,主要创建了项目数据库及项目,本文主要讲解项目M层的实现,M层这里 ...
- 微信小程序-云开发实战教程
微信小程序-云开发实战教程 云函数,云存储,云数据库,云调用 https://developers.weixin.qq.com/miniprogram/dev/wxcloud/basis/gettin ...
- Python开发实战教程(8)-向网页提交获取数据
来这里找志同道合的小伙伴!↑↑↑ Python应用现在如火如荼,应用范围很广.因其效率高开发迅速的优势,快速进入编程语言排行榜前几名.本系列文章致力于可以全面系统的介绍Python语言开发知识和相关知 ...
- React Native Android原生模块开发实战|教程|心得|怎样创建React Native Android原生模块
尊重版权,未经授权不得转载 本文出自:贾鹏辉的技术博客(http://blog.csdn.net/fengyuzhengfan/article/details/54691503) 告诉大家一个好消息. ...
- 微信小程序教学第四章第三节(含视频):小程序中级实战教程:详情-功能完善
详情 - 功能完善 本文配套视频地址: https://v.qq.com/x/page/f0555nfdi14.html 开始前请把 ch4-3 分支中的 code/ 目录导入微信开发工具 这一节中, ...
- 微信小程序教学第四章第二节(含视频):小程序中级实战教程:详情-视图渲染
§ 详情 - 数据渲染 本文配套视频地址: https://v.qq.com/x/page/x055550lrvd.html 开始前请把 ch4-2 分支中的 code/ 目录导入微信开发工具 这一节 ...
- 微信小程序教学第四章第一节(含视频):小程序中级实战教程:详情-页面制作
详情 - 页面制作 本文配套视频地址: https://v.qq.com/x/page/o0555o20xjd.html 开始前请把 ch4-1 分支中的 code/ 目录导入微信开发工具 这一章节中 ...
- asp.net mvc+jquery easyui开发实战教程之网站后台管理系统开发3-登录模块开发
进行本文之前需要在数据库用户表里面增加一条用户数据,直接手动添加即可,未安全考虑密码一定要使用Md5加密后的,这里提供666666的Md5密文为(c831b04de153469d),本文完成登录模块的 ...
随机推荐
- 怎么解决DB读写分离,导致数据不一致问题?
前言 在互联网中大型项目中,读写分离应该是我们小伙伴经常听说的,这个主要解决大流量请求时,提高系统的吞吐量.因为绝大部分互联网产品都是读多写少,大部分都是读请求,很小部分是写请求. 上图: 1)一个主 ...
- 【Python】Python实现解压rar文件
Python实现解压rar文件 零.需求 最近在开发一个填分数的应用,需要用到selenium,那么自然需要用到浏览器,浏览器内置到应用中,但是上传到GitCode的时候被限制了,单个文件大小只能是1 ...
- Hyperledger Fabric - 链码部署
前提条件 启动测试网络 ./network-myself.sh up 创建通道 ./network-myself.sh createChannel 智能合约(链码) pom.xml文件 配置远程仓库 ...
- Lua 的os.date()
Lua os.date() os.date## 原型:os.date ([format [, time]]) 解释:返回一个按format格式化日期.时间的字串或表. usage## 参数格式: 由原 ...
- macOS 和 Windows 操作系统下如何安装和启动 MySQL / Redis 数据库
你好,我是 Kagol,个人公众号:前端开源星球(欢迎关注我,分享更多前端开源知识). TinyPro 后台管理系统的 NestJS 后端依赖 MySQL 和 Redis 数据库,本文主要带大家安装和 ...
- Mapper.xml配置的几种方法:
一. 7.4.1. <mapper resource=" " /> 使用相对于类路径的资源(现在的使用方式,UserMapper接口与UserMapper.xml的包路 ...
- B站插入外站链接地址(现已禁用)
问题描述: B站中插入链接时,无法插入外站链接,提示[请输入正确的站内链接地址]: 日常文章编写中,经常需要插入外站链接跳转,以便于用户快速定位 分析: B站专栏文章编辑使用的富文本编辑器,应该是支持 ...
- jmeter:CSV数据文件设置解析文件时中文乱码问题
设置数据文件时可以把数据可放入csv文件或txt文件中 但是,在性能测试中,尽量把数据存放于txt文件中,txt文件消耗的资源比csv文件少,而且txt文件比csv文件更方便更改数据. 文件编码一般使 ...
- .Net Core环境绑定及配置launchSettings.json
1.Asp.net Core的默认环境配置在项目Properties-->launchSettings.json下 { "$schema": "http://jso ...
- 20K star!让网页设计秒变手绘风,这个开源库太有创意了!
"Rough.js 是一个轻量级的图形库(仅8KB),能够为网页元素赋予自然的手绘质感.通过独特的算法模拟人类绘画的不规则性,开发者只需几行代码即可为图表.流程图.UI组件等数字内容注入生动 ...