【小程序项目开发 -- 京东商城】uni-app 商品分类页面(上)

🤵♂️ 个人主页: @计算机魔术师👨💻 作者简介:CSDN 内容合伙人,全栈领域优质创作者。
🌐 推荐一款找工作神器网站: 点击跳转牛客网 |笔试题库|面试经验|实习招聘内推|
还没有账户的小伙伴<font size=5> 速速点击链接登录注册把!🎉🎉
该文章收录专栏✨ 2022微信小程序京东商城实战 ✨
@[toc]
@[toc]
一、新建 cate 分支(选读*)
之所以为了创建分支,也是养成良好的项目开发习惯,这样在开放项目井井有条也可以跳过本节内容,不影响阅读观感🌹
在根目录下,右键打开
bash
基于 master 分支在本地创建 cate 子分支,用来开发和 cate 相关的功能:
创建新分支 cate 且跳转到该分支
查看分支(前面有*代表着当前分支)

二、添加编译模式
由于我们要开发的是 cate 页面,所以我们将小程序编译模式修改启动页面 在 cate,这样就不用每次都需要点击跳转了

三、渲染页面基本结构
生成基本的滑动页面结构
效果:
![]()
三、API 获取手机型号等数据
我们需要将整个 scroll-view 的高度和手机屏幕高度一样,我们可以调用 API
uni.getSystemSync()
,得到该手机设备的信息(如手机型号,可用高度)注意:是可使用的窗口高度,而不是屏幕高度(不包括 navigationbar 和 tarbar)
在 onLoad()生命周期函数调用 API ,并在 data 节点定义数据,将可用窗口高度对其赋值给windowHeight
标签样式动态绑定
效果:
![]()
四、美化 item 项
方法一(不建议):
为每一个 item 项加上类选择器鼠标选择标签,CTRL + D 选择全部(新版本是 CTRL + E),如


在对该类选择器 修改样式
方法二(建议)使用后代选择器,在
.scroll-view-right view{}
修改样式
添加激活项样式&.active
(用于配置选中时的样式)
样式
激活项
效果:
![]()
五、获取分类页面数据
data 定义数据
method 定义 获取函数
获取成功

5.1 接口数据样式
六、动态渲染一级分类页面结构
激活项 active 实现思路:
在 data 节点定义数据
active
,对分类动态循环生成的索引与之比较,相同则在对应索引加上类active
,并对分类点击帮绑定事件处理函数并对其传索引参数,动态修改active
,如下
方法一:组件传参
方法二:注意:绑定函数直接传参,这在原生小程序是不允许的,原生小程序中会把整体当成函数
效果:

评论