HarmonyOS实战开发-如何打造购物商城APP。

本文详细介绍了如何使用Swiper实现购物商城中的轮播图和推荐分类,以及主要模块如首页、商品列表和详情页面的开发,同时提及了鸿蒙框架下的技术栈和学习资源,适合开发者学习和实战
摘要由CSDN通过智能技术生成

今天给大家分享一个非常好的实战项目,购物商城,购物商城是一个集购物、娱乐、服务于一体的综合性平台,致力于为消费者提供一站式的购物体验。各种功能都有涉及,最适合实现学习。

做好商城项目,肯定会把开发中遇到的百分之60的技术得到实战的经验。

下面介绍一下 商城的主要模块:

首页

在这里插入图片描述

1,搜索框,点击进入搜索页面
2,顶部分类,通过不同分类查询对应信息
3,广告轮播,自动切换图片,可以进行点击进入
4,商品列表,展示每个项目信息,点击可以进入商品详情页面

轮播图使用Swiper实现:

Swiper() {
   
  ForEach(swiperImage, (item: Resource) => {
   
    Image(item)
      .width('100%')
      .aspectRatio(2.25)
      .borderRadius($r('app.float.vp_sixteen'))
      .backgroundColor(Color.White)
  }, (item: Resource) => JSON.stringify(item))
}
.indicatorStyle({
    selectedColor: '#F74E42' }) // 切换选择项颜色
.autoPlay(true) // 自动播放
.itemSpace('14vp')
.width('100%')
.indicator(true) // 是否显示切换小点
.displayCount(1)
.margin({
    top: $r('app.float.vp_twelve')
, bottom: $r('app.float.vp_twelve') })

推荐分类实现:

Flex({
    justifyContent: FlexAlign.SpaceAround }) {
   
  // 通过ForEach方式实现分类显示
  ForEach(activityTitle, (item: ActivityTitleModel, index?: number) => {
   
    Flex({
   
      direction: FlexDirection.Column,
      justifyContent: FlexAlign.Center,
      alignItems: ItemAlign.Center
    }) {
   
      Text(item.title)
        .fontSize($r('app.float.small_font_size'))
        .fontWeight(500)
        .fontColor(Color.Black)
      Text(item.desc)
        .fontSize($r('app.float.small_font_size'))
        .fontWeight(400)
        .fontColor(this.activityTitleIndex === index ? '#e92f4f' : Color.Black)
        .opacity(this.activityTitleIndex === index ? 1 : 0.6)
    }
    .onClick(() => {
      if (index !== undefined) {
        this.activityTitleIndex = index;
      }
    })
    .height('100%')
  }, (item: ActivityTitleModel) => JSON.stringify(item))
}
.height($r('app.float.activity_title_height'))
.width('100%')
.padding($r('app.float.vp_twelve'))
.margin({
    bottom: $r
  • 40
    点赞
  • 63
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值