[中工开发者] 线上商城开发zut 原创

wx674999ce964a1
发布于 2024-12-5 16:36
浏览
0收藏

介绍

本应用是一款线上商城的的制作。

项目结构

[中工开发者] 线上商城开发zut-鸿蒙开发者社区

项目展示

线上商城app展示
登录界面[中工开发者] 线上商城开发zut-鸿蒙开发者社区

首页

import router from '@ohos.router';
import Home from '../view/HomePage'
import Mine from '../view/MinePage'
import Choice from '../view/ChoicePage'

interface GeneratedTypeLiteralInterface_1 {
  title: string;
}

interface GeneratedTypeLiteralInterface_2 {
  title: string;
}

@Entry
@Component
struct Main {
  @State message: string = '首页';
  private controller: TabsController = new TabsController();
  private items: Array<GeneratedTypeLiteralInterface_1> = [
    { title: '首页' },
    { title: '精选' },
    { title: '我的' },
  ]

  build() {
    Row() {
      Tabs({ barPosition: BarPosition.End }) {
        ForEach(this.items, (item: GeneratedTypeLiteralInterface_2 ,index:number) => {
          TabContent() {
            Column(){
              Text(item.title)
              if(index===0){
                Home()
              }else if(index===1){
                Choice()
              }else {
                Mine()
              }
            }

          }.tabBar(item.title)
        })

      }
      .vertical(false)
      .barWidth('100%')
      .barHeight('70vp')
      .animationDuration(400)


      // Column(){
      //   Text(this.message)
      //     .fontSize(50)
      //     .fontWeight(FontWeight.Bold)
      // Button('返回登录',{type:ButtonType.Capsule,stateEffect:true})
      //   .width('90%')
      //   .margin('20vp')
      //   .onClick(()=>{
      //     //
      //     router.pushUrl({
      //       url :'pages/LoginPage'
      //
      //     }).catch((error:Error)=>{
      //
      //     })
      //   })
      // }

    }
    .height('100%')

    .width('100%')
  }
}

轮播图

[中工开发者] 线上商城开发zut-鸿蒙开发者社区

代码展示
@Component
export default struct SwiperExample{
  @State swiperData:Array<Resource> =[
    $r('app.media.img_4'),
    $r('app.media.img_5'),
    $r('app.media.img_6')
  ]


  build() {
    Column(){
      Swiper(){
        ForEach(this.swiperData,(item:Resource)=>{
          Image(item)
            .width('95%')
            .height('160vp')
        })

      }
      .index(0)//初始化索引值
      .autoPlay(true)//自动播放
      .interval(3000)//时间间隔
      .loop(true)
      .duration(1000)//
      .itemSpace(10)
      .indicator(true)//是否启用导航点治时期
    }
    .width('100%')
    .margin({top:'5vp'})
  }
}

个人主页

[中工开发者] 线上商城开发zut-鸿蒙开发者社区

项目解析

首页MainPage

[中工开发者] 线上商城开发zut-鸿蒙开发者社区


import router from '@ohos.router';
import MineUser from './components/MineUser'
import MineList from './components/MineList'
@Component
export default  struct Mince {
@State message:string='我的';
  build() {
    Row(){
      Column(){
        Text(this.message)
          .fontSize('16vp')
          .alignSelf(ItemAlign.Start)


          MineUser()

        MineList()
        Button('退出登录')
          .width('90%')
          .height('40vp')
          .fontSize('16fp')
          .backgroundColor('#e5e8ea')
          .fontColor(Color.Red)
          .margin({
            top:'30vp'
          })
          .onClick(()=>{
            router.pushUrl({
              url:'pages/LoginPage'
            }).catch((error:Error)=>{

            })
          })
      }
    .width('95%')
      .height('100%')
      .margin('10vp')
    }
.backgroundColor('#f1f3f5')
  }
}

登录界面LoginPage

[中工开发者] 线上商城开发zut-鸿蒙开发者社区
个人主页MinePage
[中工开发者] 线上商城开发zut-鸿蒙开发者社区

总结

本项目只是对本学期知识的总结和运用.

©著作权归作者所有,如需转载,请注明出处,否则将追究法律责任
分类
已于2024-12-6 17:14:51修改
收藏
回复
举报
回复
    相关推荐