简介
分布式购物车demo 模拟的是我们购物时参加满减活动,进行拼单的场景;实现两人拼单时,其他一人添加商品到购物车,另外一人购物车列表能同步更新,且在购物车列表页面结算时,某一人结算对方也能实时知道结算金额和优惠金额。整个操作效果分为3个小动画,
- 拉起对方用户

- 添加商品到购物车列表

- 购物车列表勾选

- demo效果(HH-SCDAYU200)

工程目录
完整的项目结构目录如下
├─entry\\src\\main
│ │ config.json 应用配置文件
│ │
│ ├─ets
│ │ └─MainAbility
│ │ │ app.ets ets应用程序主入口
│ │ │
│ │ ├─model
│ │ │ ArsData.ets // 初始化我的页面数据
│ │ │ CommonLog.ets // 日志类
│ │ │ GoodsData.ets // 初始化商品信息数据类
│ │ │ MenuData.ets // 初始化我的页面数据类
│ │ │ RemoteDeviceManager.ets // 分布式拉起设备管理类
│ │ │ ShoppingCartDistributedData.ets // 加入购物车分布式数据库
│ │ │ TotalSelectedDistributedData.ets // 结算购物车分布式数据库
│ │ │
│ │ └─pages
│ │ DetailPage.ets // 商品详情页面
│ │ HomePage.ets // 应用首页
│ │ MyPage.ets // 我的页面
│ │ ShoppingCartListPage.ets // 购物车列表页面
│ └─resources // 静态资源目录
│ ├─base
│ │ ├─element
│ │ ├─graphic
│ │ ├─layout
│ │ ├─media // 存放媒体资源
│ │ └─profile
│ └─rawfile
开发步骤
1. 新建OpenHarmony ETS项目
在DevEco Studio中点击File -> New Project ->[Standard]Empty Ability->Next,Language 选择ETS语言,最后点击Finish即创建成功。

2. 编写商品展示主页面

效果图如上可以分为两部分
2.1商品列表展示
1)首先在@entry组件入口build()中使用 Tabs作为容器,达到排行榜和推荐翻页的效果;
2)再通过 List 包裹 Row 布局依次写

本文介绍了如何使用OpenHarmonyETS开发一个模拟分布式购物车功能的示例,包括商品展示、底部导航、商品详情页面、底部导航栏的交互以及分布式数据同步和流转的过程。
最低0.47元/天 解锁文章
1807

被折叠的 条评论
为什么被折叠?



