【小程序项目开发 -- 京东商城】uni-app 之商品列表页面 (下)

🤵♂️ 个人主页: @计算机魔术师👨💻 作者简介:CSDN 内容合伙人,全栈领域优质创作者。
🌐 推荐一款找工作神器网站: 点击跳转牛客网 |笔试题库|面试经验|实习招聘内推|
还没有账户的小伙伴<font size=5> 速速点击链接登录注册把!🎉🎉
该文章收录专栏✨ 2022微信小程序京东商城实战 ✨
@[toc]
一、上拉加载更多数据
1. 在 pages.json 中配置上拉刷新 &上拉距离
复制代码
2. 定义上拉触底行为
复制代码
3. 修改调取数据方法
复制代码
4. 效果

二、设置节流阀控制数据请求
我们在下拉刷新过程会由于网速慢或各种原因,数据请求慢,此时我们在还没请求到数据又下拉刷新一次,但此时数据还未加载完成(函数还未运行完) ,此时页数加一,后面等到数据再次请求就不是下一页了
1. 定义节流阀
复制代码
2. 添加判断
(在获取数据前设置为 true(允许加载数据,添加页码后设置为 false,真正请求到数据在设置为 true)
复制代码
3. 效果

三、判断是否加载数据完毕
在
onReachButtom
函数中修改如下 ( 这里我们假设你的数据条数为 23 条)
复制代码

四、 上拉刷新效果
1. 配置可下拉刷新

2. 监听事件函数(重置全部数据)
复制代码
3. 修改获取数据函数(添加停止下拉刷新)
复制代码
4. 效果

六、配置列表项链接跳转
1. 更改页面结构
将
block
更改为view
,并添加onclick
事件跳转页面,由于需要更多的操作所以这里不单纯更改为navigator
组件
复制代码
2. 定义参数跳转函数
复制代码
3. 效果

六、分支的提交
复制代码


七、小结
在项目开发中经常会遇到列表页开发,如之前文章的搜索组件,显示建立列表 ✨ 京东商城uni-app之自定义搜索组件(中) ✨, 而这些列表页都有以下开发共性
获取列表数据
渲染列表数据结构到页面
美化样式
下拉刷新请求数据( 经典参数:请求数据关键字、页码数、每页数据量、其他属性等, 经典接口返回数据:状态 meta(是否查询成功)、所含数据总数、)
下拉刷新节流阀
上拉刷新重新加载数据
为列表项添加链接
<hr>
复制代码
评论