#DAYU200体验官# 基于OpenHarmony3.1的购物车应用的实现 原创
本文会通过ETS实现一个购物车应用
1. 创建商品列表页面
在这一节,我们将完成主页界面以及商品列表页签的设计,效果图如下:
从上面效果图可以看出,主界面商品列表页签主要由下面三个部分组成:
(1)顶部的Tabs组件。
(2)中间TabContent组件内包含List组件。其中List组件的item是一个水平布局,由一个垂直布局和一个Image组件组成;item中的垂直布局由3个Text组件组成。
(3)底部的页签导航。
下面来一起创建第一个页面,第一个页面的文件是pages/HomePage.ets,现在先创建该文件。
在与pages文件夹同级目录创建一个model文件夹,并在model目录下新建ArsData.ets、GoodsData.ets、Menu.ets和GoodsDataModels.ets文件,其中ArsData.ets、GoodsData.ets、Menu.ets是数据实体类,GoodsDataModels.ets是存放这三种实体数据集合,并定义了获取各种数据集合的方法。数据实体包含实体的属性和构造方法,可通过new ArsData(string,string) 来获取ArsData对象,ArsData.ets内容如下:
GoodsData.ets代码如下:
一个文件中可以包含多个class ,Menu.ets中就包含了Menu类和ImageItem类,Menu.ets代码如下:
在HomePage.ets文件中创建商品列表页签相关的组件,其中GoodsHome效果图如下:
代码如下:
在GoodsHome中使用Tabs组件,在Tabs组件中设置4个TabContent,给每个TabContent设置tabBar属性,并设置TabContent容器中的内容GoodsList组件,GoodsList组件的代码如下:
2. 创建购物车页面
购物车主界面如下:
从上面效果图可以看出,主界面购物车页签主要由下面三部分组成:
(1)顶部的Text组件。
(2)中间的List组件,其中List组件的item是一个水平的布局内包含一个toggle组件,一个Image组件和一个垂直布局,其item中的垂直布局是由2个Text组件组成。
(3)底部一个水平布局包含两个Text组件。
新建ShopCartList组件用于存放购物车商品列表,ShopCartList组件的代码如下:
ShopCartListItem组件效果图如下:
代码如下:
新建ShopCartBottom组件,ShopCartBottom组件效果图如下:
3. 构建商品详情页
商品详情页的效果如下图所示:
从上面效果图可以看出,商品详情页面主要由下面五部分组成:
(1)顶部的返回栏。
(2)Swiper组件。
(3)中间多个Text组件组成的布局。
(4)参数列表。
(5)底部的Buy。
在本节中,把上面每一部分都封装成一个组件,然后再放到入口组件内,当点击顶部返回图标时返回到主页面的商品列表页签,点击底部Buy时,会触发进度条弹窗
1. 在pages目录下面新建一个eTS Page, 命名为ShoppingDetail.ets,config.json文件pages属性中也会自动添加"pages/ShoppingDetail"页面路由。
2. 在ShoppingDetail.ets文件中创建入口组件,组件内容如下:
其中顶部DetailTop组件效果图如下:
代码如下:
SwiperTop组件效果图如下:
代码如下:
DetailText组件效果图如下:
代码如下:
DetailArsList组件效果图如下:
代码如下:
ArsListItem组件代码如下:
DetailBottom组件效果图如下:
代码如下:
DialogExample自定义弹窗组件效果图如下:
代码如下:
前排学习