当前位置: 首页 > news >正文

uni-app学习笔记三十三--触底加载更多和下拉刷新的实现

触底加载更多在APP和小程序中使用中是很常见的场景,当用户划到底部时需要追加数据加以显示,当用户往下拉时需要实现有新的数据时将新数据放到顶部。

下面来说下这2种功能的实现方式

一.触底加载更多

核心代码实现:

onReachBottom(()=>{console.log("触底加载更多...")getPets()
})function getPets(){uni.request({url:"https://tea.qingnian8.com/tools/petShow",data:{size:5},header:{"access-key":428771}}).then(res=>{if(res.data.errCode === 0){console.log(res)pets.value = [...pets.value,...res.data.data]console.log(pets.value)}else if(res.data.errCode === 400){uni.showToast({title:res.data.errMsg,icon:"none",duration:2000})}})}

处理的逻辑在于:将触底时,调用onReachBottom函数,onReachBottom调用getPets方法,向后台请求数据,并将数据追加到之前的数组中

pets.value = [...pets.value,...res.data.data]

二.下拉刷新

下拉刷新时,先清空以前的数据,再重新请求接口拿到新数据去填充。

onPullDownRefresh(()=>{pets.value=[]getPets()
})

获取到数据后,在request请求的finally代码块停止刷新

finally(()=>{uni.stopPullDownRefresh()
})

相关文章:

  • Linux性能调优:从内核到应用的极致优化
  • <3>-MySQL表的操作
  • unity ngui button按钮点击时部分区域响应,部分区域不响应
  • unity实现自定义粒子系统
  • 【无人机】地面站crazyfile-cfclient免安装方法,Python3.10的整体环境配置打包
  • 支付系统架构图
  • 【设计模式】1.简单工厂、工厂、抽象工厂模式
  • jmeter聚合报告中参数详解
  • 重新定义 AI 协同:三款开源 MCP 工具开启智能体从“聊天”到“操控”
  • Bootstrap Table开源的企业级数据表格集成
  • LLMs 系列科普文(12)
  • 七、Sqoop Job:简化与自动化数据迁移任务及免密执行
  • [深度学习]搭建开发平台及Tensor基础
  • AI书签管理工具开发全记录(十七):Sun-Panel书签同步实现
  • Spring Boot微服务架构(十四):传统架构与微服务架构的开发成本对比分析
  • 【资源分享】手机玩转经典游戏!小鸡模拟器1.9.0:PSP/NDS/GBA完美运行!
  • ⑤Pybullet之URDF文件说明及示例
  • MCP Tool模块详解
  • 【工具教程】多个条形码识别用条码内容对图片重命名,批量PDF条形码识别后用条码内容批量改名,使用教程及注意事项
  • 数据结构与算法——二叉树高频题目(2)
  • 网站建设用到的工具/免费建网站
  • 在网站上如何做天气预报栏/足球联赛排名
  • 做外贸有哪些网站/网站百度不收录
  • 珠海建站程序/关键词搜索引擎工具爱站
  • 建筑网站登陆页面/b站网站推广
  • 帝国cms做网站/仿站定制模板建站