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

微信小程序列表数据上拉加载,下拉刷新

1.上拉加载数据,数据 = 下一页数据 + 前面的数据([...this.data.list, ...data.records)

2.当用户上拉加载过快时,会不停的调用接口,需要节流阀isLoading

3.上拉加载到最后一页的判断,isFinish

// pages/list.js
import { reqList } from "../../api/list"Page({data:{list:[],total:0,isFinish:false, // 判断数据是否加载完成isLoading:false, //判断数据是否发送中requestData:{ // 接口请求参数,根据自己接口调整page:1,limit:10}},// 获取列表async getList(){// 在请求发送之前。需要将isLoading设置true, 发送中this.data.isLoading = true// 发送请求获取列表数据, 接口根据需要改动const { data } = await reqList(this.data.requestData)this.setData({list:[...this.data.list, ...data.records],total:data.total})// 请求结束以后,需要将isLoading改为falsethis.data.isLoading = false},// 上拉加载onReachBottom(){const { list, total, isLoading} = this.dataif(isLoading) return// 数据加载完毕,页码不在新增if(list.length === total){this.setData({isFinish:true})return}const {page} = this.data.requestData// 页码+1this.setData({requestData:{...this.data.requestData, page:page+1}})this.getList()},//下拉刷新onPullDownRefresh(){this.setData({list:[],total:0,isFinish:false,requestData:{...this.data.requestData, page:1}})this.getList()wx.stopPullDownRefresh() //关闭下拉刷新},onLoad(options){Object.assign(this.data.requestData, options)this.getList()}
})

http://www.dtcms.com/a/283935.html

相关文章:

  • ASP .NET Core 8实现实时Web功能
  • Python 网络爬虫 —— 提交信息到网页
  • AI算法之图像识别与分类
  • 电力载波通信技术(PLC)发展全解析:从历史演进到未来趋势
  • RabbitMQ概述和工作模式
  • 永磁同步电机MTPA与MTPV曲线具体仿真实现
  • Python学习之——序列化与反序列化
  • 常用的100个opencv函数
  • [RAG] LLM 交互层 | 适配器模式 | 文档解析器(`docling`库, CNN, OCR, OpenCV)
  • 加速度传感器方向校准方法
  • RGBA图片格式转换为RGB格式(解决convert转换的失真问题)
  • OpenCV中VideoCapture 设置和获取摄像头参数和Qt设计UI控制界面详解代码示例
  • (四)OpenCV——特征点检测与匹配
  • 分布式分片策略中,分片数量的评估与选择
  • MacOS安装linux虚拟机
  • GPU的barrier
  • OpenCV中常用特征提取算法(SURF、ORB、SIFT和AKAZE)用法示例(C++和Python)
  • Linux的Ext系列文件系统
  • 一文掌握Harbor的配额管理和GC机制
  • Kubernetes架构原理与集群环境部署
  • VMware Workstation Pro 17下载安装
  • C++ AVL树实现详解:平衡二叉搜索树的原理与代码实现
  • [yotroy.cool] 记一次 spring boot 项目宝塔面板部署踩坑
  • LeetCode|Day16|387. 字符串中的第一个唯一字符|Python刷题笔记
  • 高光谱相机(Hyperspectral Camera)
  • 虚拟内存管理-抖动和工作集
  • 告别手动报表开发!描述数据维度,AI 自动生成 SQL 查询 + Java 导出接口
  • Python暑期学习笔记3
  • 100201组件拆分_编辑器-react-仿低代码平台项目
  • 使用Proxy设计模式来增强类的功能:ToastProxy和DesktopToast的设计关系