零基础入门uniapp Vue3组合式API版本到咸虾米壁纸项目实战,开发打包微信小程序、抖音小程序、H5、安卓APP客户端等
总时长 23:40:00 共116P
此文章包含第83p-第p92的内容
文章目录
对接API
写几个接口
封装request方法
新建一个request.js
封装一个request方法 返回值为Promise对象
编写success判断方法
使用解构方法传入参数,这里也设置一下默认值(config={}) 如果没有传东西过来的话就是{}
编写一个apis.js文件 用来调用api接口
可以把api请求前面的公共部分提出来
传参的api
向内再近一层
组件调用的时候 ,只解构出这个页面需要的api
分类模块
给分类数据添加默认值
在组件里
在页面里
设置更新事件的标签
超过3个月不显示标签,逻辑有点复杂,我们可以直接使用 ai对这段逻辑的js代码进行编写
这里使用的是莫尼卡(Monica)
创建一个通用的js工具文件
获取页面参数
onLoad可以获取页面传参
defineProps也可以从setup生命周期里获取的页面参数
vue3生命周期执行顺序
触底加载更多
onTeachBottom 触底事件
数据拼接
如果数据到底了 就不要发送请求了 我们使用一个布尔类型的标志作为判断条件
我们判断最后一次传来的数据长度是否与得到的长度相等 不相等代表已经是最后一页了
骨架屏
vue官方扩展组件没有骨架屏,我们自己在插件市场查找骨架屏
加载框
length为0的时候才出现
如果一个分类无数据,也要让它消失 这里我们使用上面的哪个noData即可
也可以直接利用status属性可以来达到效果
下面的使用这个
设置底部高度
安全高度界面