《农物购》app开发技术分享《七》-- HarmonyOS 鸿蒙Next 商品详情

发布于 1周前 作者 zlyuanteng 来自 鸿蒙OS

《农物购》app开发技术分享《七》-- HarmonyOS 鸿蒙Next 商品详情 在上一节我们完善了首页底部商品列表功能,实现了商品的展示,现在我们的应用首页已经变得比较丰富了,现在我们要实现的功能是,当我们点击列表的时候我们要跳转到商品详情页面,展示我们的商品详情给用户查看,我们先找一个页面来看一下我们要实现的样式

可以看到商品详情页面,展示的是一张商品的大图,商品名称和商品价格,销售数量这些信息,同时商品详情页面的底部我们还需要添加一个添加购物车的按钮去给用户。

现在让我们来实现一下

首先我们要新建一个页面 ProductDetailsPage 用来展示商品的详情,我们的商品详情要跟列表对应,所以在列表的条目中我们需要把数据传递过去。

import { router } from '@kit.ArkUI';

@Entry
@Component
struct ProductDetailsPage {
  @State data: ESObject= null!;
  @State message: string = 'Hello World';

  aboutToAppear(): void {
    this.data= router.getParams() as ESObject
  }
  build() {
    Column() {
      Column(){
        Text("商品详情")
          .width('100%')
          .height(40)
          .fontSize(22)
          .textAlign(TextAlign.Center)
        Image(this.data.img)
          .height(200)
          .width('100%')
        Row(){
          Text(this.data.price+"¥")
            .fontSize(33)
            .fontColor(Color.Red)
            .fontWeight(FontWeight.Bold)

          Blank()
          Text("已售出"+this.data.volume+"份")
            .fontSize(14)
            .fontColor(Color.Gray)
            .fontWeight(FontWeight.Bold)
        }
        .margin({top:20})
        .width('100%')
        Text(this.data.title)
          .fontSize(22)
          .fontWeight(FontWeight.Bold)
      }
      .alignItems(HorizontalAlign.Start)

      Blank()
      Row(){

        Text("加入购物车")
          .width(100)
          .height(35)
          .backgroundColor(Color.Red)
          .borderRadius({topLeft:10,bottomLeft:10})
          .fontColor(Color.White)
          .textAlign(TextAlign.Center)

        Text("立即购买")
          .width(100)
          .height(35)
          .backgroundColor(Color.Orange)
          .fontColor(Color.White)
          .borderRadius({topRight:10,bottomRight:10})
          .textAlign(TextAlign.Center)

      }.width('100%')
      .padding(10)
      .justifyContent(FlexAlign.End)

    }
    .height('100%')
    .width('100%')
  }
}

执行代码后可以看到页面展示如下

现在我们已经完成了商品详情页面的简单展示,后续只需要继续完善相应的内容就可以了,下一节我们将开始完善底部状态栏的分类模块


更多关于《农物购》app开发技术分享《七》-- HarmonyOS 鸿蒙Next 商品详情的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html

2 回复

感谢分享~

更多关于《农物购》app开发技术分享《七》-- HarmonyOS 鸿蒙Next 商品详情的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


针对帖子标题《农物购》app开发技术分享《七》-- HarmonyOS 鸿蒙Next 商品详情,以下是对鸿蒙(HarmonyOS)相关问题的直接回答:

在《农物购》app的鸿蒙Next商品详情开发中,主要涉及的是鸿蒙系统的UI设计和数据展示技术。鸿蒙系统提供了丰富的组件和布局方式,可以方便地构建出美观且用户友好的商品详情页面。

开发者可以利用鸿蒙系统的ArkUI框架,通过声明式或编程式的方式构建页面。在商品详情页中,可以使用Image组件展示商品图片,Text组件展示商品名称、价格、描述等信息,List组件展示商品的规格或相关推荐等列表信息。

同时,鸿蒙系统还提供了强大的数据绑定和状态管理机制,可以方便地实现商品详情的动态更新。开发者可以通过绑定数据源,使页面组件与数据保持同步,当数据发生变化时,页面组件会自动更新。

此外,鸿蒙系统还支持与其他设备的无缝协同,开发者可以考虑在商品详情页中加入一些跨设备的功能,如将商品分享到其他鸿蒙设备或进行远程购买等。

如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部