uniapp学习(008-1 对接API)

零基础入门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属性可以来达到效果
在这里插入图片描述

下面的使用这个

在这里插入图片描述

在这里插入图片描述

设置底部高度

在这里插入图片描述

在这里插入图片描述
安全高度界面
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值