零基础入门uniapp Vue3组合式API版本到咸虾米壁纸项目实战,开发打包小程序>微信小程序、抖音小程序、H5、安卓APP客户端等
总时长 23:40:00 共116P
此文章包含第52p-第p60的内容
文章目录
- 页面布局
- 编写代码
- 图片展示
- 使用previewImage方法 实现图片数组预览
- 懒加载
- 遇到错误提示时 弹出错误提示
- 触底刷新
- 下拉刷新
- 回到顶部
- 扩展组件
- 用分段器来实现筛选功能
页面布局
我们使用这个随机猫咪接口
随机猫咪Api接口
这里的limit可以写1和10 代表收到几条数据(仅支持1和10)
如果猫咪接口很慢或者图片加载不出来,也可以使用咸虾米接口
咸虾米Api接口库
编写代码
效果
图片展示
使用previewImage方法 实现图片数组预览
传入第几张(index)和图片数组即可;
通过.map方法 把数组转变成只需要url的数组
懒加载
目前只支持小程序、h5不支持
加上属性lazy-load即可实现懒加载 只是加载当前页面需要的图片 其他图片等滚动到的时候再加载即可
遇到错误提示时 弹出错误提示
添加loading图标
可以把loading放到标题旁边 这样比较好 不会影响手机操作
即 uni.showLoading()改成 uni.showNavgationBarLoading()
触底刷新
使用onTeachBottom生命周期
调用请求方法
解构追加数组
直接追加不推荐,因为改变了源
如果声明ref的话无所谓push还是concat或是结构,但如果reactive的话只能是push
下拉刷新
在pages.json里开启下拉刷新
在页面调用onPullDownRefresh
先清空数组 再请求api
刷新之后 记得手动停掉刷新动画
放到onpulldown内也可以
回到顶部
把屏幕的安全区空出来
安全区的高度
使用刷新方法
返回顶部
上升时间可以修改为100 速度快
扩展组件
也可以引入第三方ui框架,这里我们推荐官方ui
下载插件并导入hbuilderx
导入后 出现新的文件夹
然后直接复制即可使用
可以调整大小和颜色
加一个安全区域 calc方法记得加空格
用分段器来实现筛选功能
这里的下标是点击变化的
下拉刷新的时候记得把其改成0
这里咸虾米的API接口0点更新次数 提示key失效