鸿蒙仓颉开发语言实战教程:实现商城应用详情页

[复制链接]
发表于 2025-7-27 05:19:07 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
昨天有朋友提到鸿蒙既然有了ArkTs开发语言,为什么还需要仓颉开发语言。其实这个不难明白,安卓有Java和Kotlin,iOS先后推出了Objective-C和Swift,鸿蒙有两种开发语言也就不奇怪了。而且仓颉是比ArkTs更加灵活的语言,虽然现在相识它的开发者还不多,但是将来仓颉一定会成为非常紧张的开发语言。
昨天分享了商城应用首页的实现过程,本日我们继承介绍页面的开发,做一下商品详情页面:



详情页面看起来要比首页简朴一些,不外也有很多首页没有出现过内容,下面为大家详细介绍。
导航栏
导航栏的内容有返回按钮和标题。我们怎样实现在只有两个元素的环境下,将一个布局在左侧,一个保持在中间,这里我利用的是层叠布局,把它俩分开,互不影响,导航栏的具体代码如下:
  1. Stack {
  2.      Text('商品详情')
  3.     .fontSize(16)
  4.     .fontWeight(FontWeight.Bold)
  5.     .fontColor(Color.BLACK)
  6.     Row{
  7.          Image(@r(app.media.back))
  8.     .width(27)
  9.     .height(27)
  10.      .onClick({evet => Router.back()})
  11.     }.width(100.percent).justifyContent(FlexAlign.Start).padding(left:5)
  12. }
  13. .width(100.percent)
  14. .height(60)
  15. .backgroundColor(Color.WHITE)
复制代码
价格和简介
这部门是几个文本组件的简朴布局,简朴分析一下横向和纵向布局就行了,然后就是笔墨的样式不太一样,这里需要注意的是,设置颜色属性是不支持利用字符串的,16进制的颜色值直接写就行,不消加引号了:
  1. Column {
  2.           Text('100')
  3.           .fontSize(20)
  4.           .margin(top:10)
  5.           .fontColor(Color.RED)
  6.           Row {
  7.               Text('**制造商').fontSize(12).fontColor(0XC3A374)
  8.               Text('生产周期3天').fontSize(12).fontColor(0X4a4a4a)
  9.           }
  10.           .width(100.percent).justifyContent(FlexAlign.SpaceBetween).margin(top:8)
  11.           Text('纯棉牛津纺舒适基础长袖衬衫9色可选')
  12.          .fontColor(Color.BLACK)
  13.          .fontSize(18)
  14.          .fontWeight(FontWeight.Bold)
  15.          .margin(top:25)
  16. Text('牛津纺衬衫时时尚界的不老男神,以英伦精英气质风靡数百年,单穿内搭皆宜')
  17.           .fontColor(Color.GRAY)
  18.          .fontSize(14)
  19.          .margin(top:8,bottom:15)
  20. }.padding( right: 10,left: 10).width(100.percent).alignItems(HorizontalAlign.Start) .backgroundColor(Color.WHITE)
复制代码
店肆信息
店肆信息部门是商铺图片和几个文本组件的横向布局,不外我这里图标部门我用的是笔墨组件,区别不大,具体的代码如下:
  1. Row(){
  2.   Row(){
  3.                 Text('商城')
  4.                 .fontSize(22)
  5.                 .fontWeight(FontWeight.Bold)
  6.                 .fontColor(Color.WHITE)
  7.   }
  8.             .alignItems(VerticalAlign.Center)
  9.             .justifyContent(FlexAlign.Center)
  10.   .width(76)
  11.   .height(76)
  12.    .backgroundColor(Color.RED)
  13.   .borderRadius(8)
  14.   .margin(left:10)
  15.   Column(){
  16.     Text('哈哈旗舰店')
  17.                 .fontWeight(FontWeight.Bold)
  18.       .fontColor(Color.BLACK)
  19.       .fontSize(16)
  20.     Row(){
  21.       Text('商品质量 5.0')
  22.         .fontColor(0X4a4a4a)
  23.         .fontSize(15)
  24.       Text('服务态度 5.0')
  25.         .fontColor(0X4a4a4a)
  26.         .fontSize(15)
  27.         .margin(left:40)
  28.     }
  29.     .margin(top:15)
  30.   }
  31.   .margin(left:10)
  32.   .alignItems(HorizontalAlign.Start)
  33.   .justifyContent(FlexAlign.Center)
  34. }
  35. .width(100.percent)
  36. .justifyContent(FlexAlign.Start)
  37. .alignItems(VerticalAlign.Center)
复制代码
以上就是仓颉开发语言实现商品详情页面的主要过程。#HarmonyOS语言##仓颉##购物#

回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表