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

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()
})

http://www.xdnf.cn/news/12726.html

相关文章:

  • 重新定义 AI 协同:三款开源 MCP 工具开启智能体从“聊天”到“操控”
  • [论文阅读] 人工智能+软件工程(软件测试) | 当大语言模型遇上APP测试:SCENGEN如何让手机应用更靠谱
  • 【论文阅读29】区间预测CIPM(2025)
  • RabbitMQ fanout交换机
  • 国防科技大学计算机基础慕课课堂学习笔记
  • Unity中的Mathf.Clamp01
  • 6.5 自学测试 数据库基础 Day5
  • 利用frp和腾讯云服务器将内网暴露至外网(内网穿透)
  • 【MATLAB代码】基于MCC(最大相关熵)的EKF,一维滤波,用于解决观测噪声的异常|附完整代码,订阅专栏后可直接查看
  • 模拟法解题的思路与算法分享
  • [GitHub] 优秀开源项目
  • python训练营打卡第47天
  • 27、基于map实现的简易kv数据库
  • AIGC的产品设计演进:从工具到协作者
  • 黑马Sting四道练习题
  • 《Progressive Transformers for End-to-End Sign Language Production》复现报告
  • windows使用脚本杀死python进程
  • STM32学习之I2C(理论篇)
  • Addressable-配置相关
  • 操作系统:分页存储管理方式(精简版、含例题)
  • 源码级拆解:如何搭建高并发「数字药店+医保购药」一体化平台?
  • 6.7 打卡
  • AtCoder Beginner Contest 408 D-F 题解
  • JDK8安装与配置
  • 探索Python融合地学:斗之气七段(运算符)
  • 冰箱智能化升级方案:WT3000A离在线AI语音模组赋能AI在线对话功能
  • Cline核心说明文档
  • 基于Java的离散数学题库系统设计与实现:附完整源码与论文
  • mysql整体架构
  • 在 Windows 11 或 10 上将 Visual Studio Code 添加到系统路径