幽蓝君听说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仓颉语言开发实战教程:订单详情的更多相关文章

  1. Swift游戏开发实战教程(霸内部信息大学)

    Swift游戏开发实战教程(大学霸内部资料) 试读下载地址:http://pan.baidu.com/s/1sj7DvQH 介绍:本教程是国内第一本Swift游戏开发专向资料. 本教程具体解说记忆配对 ...

  2. asp.net mvc+jquery easyui开发实战教程之网站后台管理系统开发4- 后台模板html页面创建

    上一篇教程<asp.net mvc+jquery easyui开发实战教程之网站后台管理系统开发3-登录模块开发>完成了本项目的登录模块,登录后就需要进入后台管理首页了,需要准备一个后台模 ...

  3. asp.net mvc+jquery easyui开发实战教程之网站后台管理系统开发2-Model层建立

    上篇(asp.net mvc+jquery easyui开发实战教程之网站后台管理系统开发1-准备工作)文章讲解了开发过程中的准备工作,主要创建了项目数据库及项目,本文主要讲解项目M层的实现,M层这里 ...

  4. 微信小程序-云开发实战教程

    微信小程序-云开发实战教程 云函数,云存储,云数据库,云调用 https://developers.weixin.qq.com/miniprogram/dev/wxcloud/basis/gettin ...

  5. Python开发实战教程(8)-向网页提交获取数据

    来这里找志同道合的小伙伴!↑↑↑ Python应用现在如火如荼,应用范围很广.因其效率高开发迅速的优势,快速进入编程语言排行榜前几名.本系列文章致力于可以全面系统的介绍Python语言开发知识和相关知 ...

  6. React Native Android原生模块开发实战|教程|心得|怎样创建React Native Android原生模块

    尊重版权,未经授权不得转载 本文出自:贾鹏辉的技术博客(http://blog.csdn.net/fengyuzhengfan/article/details/54691503) 告诉大家一个好消息. ...

  7. 微信小程序教学第四章第三节(含视频):小程序中级实战教程:详情-功能完善

    详情 - 功能完善 本文配套视频地址: https://v.qq.com/x/page/f0555nfdi14.html 开始前请把 ch4-3 分支中的 code/ 目录导入微信开发工具 这一节中, ...

  8. 微信小程序教学第四章第二节(含视频):小程序中级实战教程:详情-视图渲染

    § 详情 - 数据渲染 本文配套视频地址: https://v.qq.com/x/page/x055550lrvd.html 开始前请把 ch4-2 分支中的 code/ 目录导入微信开发工具 这一节 ...

  9. 微信小程序教学第四章第一节(含视频):小程序中级实战教程:详情-页面制作

    详情 - 页面制作 本文配套视频地址: https://v.qq.com/x/page/o0555o20xjd.html 开始前请把 ch4-1 分支中的 code/ 目录导入微信开发工具 这一章节中 ...

  10. asp.net mvc+jquery easyui开发实战教程之网站后台管理系统开发3-登录模块开发

    进行本文之前需要在数据库用户表里面增加一条用户数据,直接手动添加即可,未安全考虑密码一定要使用Md5加密后的,这里提供666666的Md5密文为(c831b04de153469d),本文完成登录模块的 ...

随机推荐

  1. go declared and not used

    Go语言在代码规范中定义未使用的变量会报"declared and not used"错误 package main import "fmt" func mai ...

  2. composer 指定php版本

    需要指定php和composer的位置,然后再去执行composer命令 ## 指定PHP版本 指定composer 指定载入包 /usr/local/php7/bin/php composer /u ...

  3. 启动oracle 服务

    -- 参考(https://blog.csdn.net/loongshawn/article/details/51162196) 1.启动oracle的步骤 Linux下启动oracle分为以下两步: ...

  4. BUUCTF---RSA1

    RSA基础概念 rsa原理: RSA公开密钥密码体制的原理是:根据数论,寻求两个大素数比较简单,而将它们的乘积进行因式分解却极其困难,因此可以将乘积公开作为加密密钥 RSA算法的具体描述如下: (1) ...

  5. 【Linux】3.6 组管理和权限管理

    组管理和权限管理 1. Linux组基本介绍 Linux中每个用户属于一个组,不能独立于组以外.所以在Linux中每个文件存在组的概念: 所有者 所在组 其他组 改变用户所在组 2. 文件/目录所有者 ...

  6. Oracle SQL%ROWCOUNT

    SQL%ROWCOUNT 用于记录受影响的行数, 必须紧跟在一个新增/修改/删除类语句后. 当执行多条修改语句时, 按照 sql%rowcount 之前执行的最后一条语句受影响行数为准. 应用场景 可 ...

  7. 《机器人SLAM导航核心技术与实战》第1季:第8章_激光SLAM系统

    <机器人SLAM导航核心技术与实战>第1季:第8章_激光SLAM系统 视频讲解 [第1季]8.第8章_激光SLAM系统-视频讲解 [第1季]8.1.第8章_激光SLAM系统_Gmappin ...

  8. AR 智能生态鱼缸组态远控平台 | 图扑软件

    在工业 4.0 和物联网技术的推动下,万物互联正重塑行业管理模式.组态远控系统作为高效管控的核心,打破了设备孤立状态,实现数据实时交互.以智能生态鱼缸为例,图扑软件低代码数字孪生平台通过集成前沿技术, ...

  9. ShadowSql之功能简介

    ShadowSql包含sql的绝大多数功能 按可执行功能分为Insert.Delete.Update.Select(SingleSelect).CreateTable.DropTable和Trunca ...

  10. DelayQueue的take方法底层原理

    一.DelayQueue的take()方法底层原理 DelayQueue 的 take 方法是其核心方法之一,用于从队列中获取并移除延迟时间到期的元素.如果队列为空或没有延迟到期的元素,调用 take ...