小程序数据变了页面未变_12. 小程序项目实战:设置分类页面(1)

大家好!今天我们进入新的篇章—分类页面!

404edadc07637571a7e7e05eed39e8bb.gif

首先,这个小程序中的分类页面长这样:

cc1a73bf81e626ceb40323ab3639a165.png

为实现以上页面的""模样,我们分三大步来进行:

1、 分析接口数据如何渲染成页面数据

2、 为分类页面加点击切换效果;

3、 为分类页面加缓存处理

这一章我们来完成第一大步——分析页面数据与接口数据的逻辑关系。

首先,打开分类页面的接口文档,复制url路径(见扩展链接)至浏览器打开。

打开后,页面如下:

f0448c7858889a33e9bec3ae7c12a0df.png

可以看到这个分类页面所包含的内容是很多的,

所以加载起来也需要时间,大家在打开时多一些耐心哦~

8396cd607f8960f3f6c473d0ae23e1d4.gif

当页面内容很多时,我们如何与页面数据进行对接呢?

之前接口数据较少时,可以通过理清接口数据与页面数据的映射关系来完成。

但当数据复杂时,我们要采用另一种方法来实现。

步骤如下:

1、 复制浏览器中的代码,在微信开发者工具中新建文件data.json(与components文件夹同层级),并粘贴代码。

2、 我们具体来看一下这个分类页面,左侧是"大家电",点击后出现"电视"、"空调"等分类。

我们将页面截图放在画图中,如下图:

307a6dbdcca0b22bcc7685bc92a7e628.png

在小程序页面的右侧放接口数据,如下图:

cb01eaf0364727a48c9fde8fc000dcdf.png

对比页面与接口数据,可知:

页面中的"大家电"对应于代码中的"大家电";

页面中的"电视"对应于代码中的"电视"。

我们只保留"大家电"这层代码,其余删除,如下:

8cc5a19f0f6cf75038576fae12f8d068.png

3、 由小程序页面可知,"电视"与"空调"是同层级的分类,都属于"大家电","电视"下面又分为"曲面电视"、"海信"等类别。

这里,我们只保留"大家电""曲面电视"这一层代码,其余删除:

307a6dbdcca0b22bcc7685bc92a7e628.png

所以,最终data.json文件中的代码如下:

{  "message": [    {      "cat_id": 1,      "cat_name": "大家电",      "cat_pid": 0,      "cat_level": 0,      "cat_deleted": false,      "cat_icon": "",      "children": [        {          "cat_id": 3,          "cat_name": "电视",          "cat_pid": 1,          "cat_level": 1,          "cat_deleted": false,          "cat_icon": "",          "children": [            {              "cat_id": 5,              "cat_name": "曲面电视",              "cat_pid": 3,              "cat_level": 2,              "cat_deleted": false,              "cat_icon": "https://api.zbztb.cn/full/2fb113b32f7a2b161f5ee4096c319afedc3fd5a1.jpg"            }          ]        }      ]    }  ],  "meta": {    "msg": "获取成功",    "status": 200  }}

4、 在画图软件中展示上述代码与页面数据的关系,如下:

fa9c5084c0e9e92589c6ebb11a31f239.png

以上步骤完成后,就做好了第一大步——接口数据与页面数据相对应。

大家根据上面图的不同颜色的对应关系来理解,下一章我们来获取分类页面的数据。

a12ed72d292ff57e3c770add370fe10b.gif
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值