在微信开发者模式里面新建一个编译模式,只要我们每次修改代码,都会跳转到分类页面,查看项目的效果
在这里插入图片描述

渲染分类页面的基本结构

实现左右滑动区域的布局

需要用到<scroll-view>标签:用于创建可滚动的区域,支持设置滚动方向、滚动条、滚动到指定位置等属性;

在这里插入图片描述

只需要给外层包裹性质的容器一个flex布局就可以了

在这里插入图片描述

需要让左侧有一个固定的宽度

在这里插入图片描述

让scroll-view占满屏幕的高度

通过调用小程序里面的API:getSystemInfoSync(),可以获取到设备的信息,然后动态的绑定给样式属性

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

美化左侧的样式

在这里插入图片描述

给第一项添加一个激活项

在这里插入图片描述

为了显眼一些,可以在前面加一个小条,可以用伪元素实现
每个元素都有两个伪元素:before,after

在这里插入图片描述

获取分类数据

1.在data中定义分类数据节点
2.调用获取分类列表数据的方法
3.定义获取分类列表数据的方法

在这里插入图片描述

动态渲染左侧的一级分类列表

1.循环渲染列表结构
2.在data中定义默认选中项的索引
3.循环渲染结构时,为选中项动态添加.active类名

在这里插入图片描述

如果选择了别的分类,就通过事件去改索引值就行

在这里插入图片描述

动态渲染右侧的二级分类列表

1.在data中定义二级分类列表的数据节点
2.修改getCateList方法,在请求到数据之后,为二级分类列表数据赋值
3.修改activeChanged方法,在一级分类选中项改变之后,为二级分类列表数据重新赋值

在这里插入图片描述

4.循环渲染右侧二级分类列表的UI结构
5.美化二级分类的标题样式

在这里插入图片描述

动态渲染右侧的三级分类列表

1.在二级分类的<wiw>组件中,循环渲染三级分类的列表结构
2.美化三级分类的样式

在这里插入图片描述

切换一级标签之后,重置滚动条的位置

1.在data中定义滚动条距离顶部的距离
2.动态为右侧的<scro11-view>组件绑定scrollTop属性的值:
3.切换一级分类时,动态设置scrollTop的值:

在这里插入图片描述

上图的解决方式不能解决问题,因为每次不能给scrollTop赋一样的值
因为刚开始的时候,值是0,当切换一级分类,值又重新赋值为0
如果赋值前后,值是一样的。是不会进行滚动条位置的重置的
只需要每次赋一个不一样的值,可以在0和1之间切换,虽然有1像素的偏差,但是用户是感觉不出来的

在这里插入图片描述

点击三级分类,跳转到商品列表页面

1.为三级分类的tem绑定点击事件处理函数
2.定义事件处理函数

在这里插入图片描述

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐