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

昨天有朋友提到鸿蒙既然有了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语言##仓颉##购物#

相关推荐
weixin_472339463 小时前
高效处理大体积Excel文件的Java技术方案解析
java·开发语言·excel
枯萎穿心攻击4 小时前
响应式编程入门教程第二节:构建 ObservableProperty<T> — 封装 ReactiveProperty 的高级用法
开发语言·unity·c#·游戏引擎
Eiceblue5 小时前
【免费.NET方案】CSV到PDF与DataTable的快速转换
开发语言·pdf·c#·.net
m0_555762906 小时前
Matlab 频谱分析 (Spectral Analysis)
开发语言·matlab
浪裡遊6 小时前
React Hooks全面解析:从基础到高级的实用指南
开发语言·前端·javascript·react.js·node.js·ecmascript·php
lzb_kkk7 小时前
【C++】C++四种类型转换操作符详解
开发语言·c++·windows·1024程序员节
好开心啊没烦恼8 小时前
Python 数据分析:numpy,说人话,说说数组维度。听故事学知识点怎么这么容易?
开发语言·人工智能·python·数据挖掘·数据分析·numpy
简佐义的博客8 小时前
破解非模式物种GO/KEGG注释难题
开发语言·数据库·后端·oracle·golang
程序员爱钓鱼8 小时前
【无标题】Go语言中的反射机制 — 元编程技巧与注意事项
开发语言·qt