uni-app上拉加载更多⑩

文章目录

十六、文章列表制作-上拉加载更多

一、使用 uni-load-more 插件

下载地址:https://ext.dcloud.net.cn/plugin?id=29

使用:

react 复制代码
<uni-load-more status="loading"></uni-load-more>
二、修改参数传递
  1. 前端添加 page 及 size 属性到云函数

  2. 云函数内进行返回值限制处理

    javascript 复制代码
    const list = await db
      .collection("article")
      .aggregate() // 使用聚合的形式进行数据的获取
      .match(matchObj) // 根据匹配条件进行数据返回
      .project({
        content: 0, // 本次查询不需要返回文章详情给前端
      })
      .skip(pageSize * (page - 1)) // 首页从0开始计算
      .limit(pageSize) // 每页最多返回多少条数据
      .end();
  3. 监听 scroll-view 的 scrolltolower 事件,触底时进行新的数据请求,当前的 page 值

  4. 前端调整数据处理将直接赋值变为追加数据

    javascript 复制代码
    // 填充数据时改变为追加数据
    let oldList = this.articleData[currentIndex] || [];
    oldList.push(...articleList);
    this.$set(this.articleData, currentIndex, oldList);
三、分类页数处理
  1. 创建每一个分类的存储对象,含 page 及加载状态

    javascript 复制代码
    loadData:{
    	page:1,
    	loading:loading
    }
  2. 处理数据全部加载完成状态

    react 复制代码
    // 判断当前后端没有返回数据处理
          if(!articleList.length) {
            this.loadData[currentIndex] = {
              loading:"noMore",
              page:this.loadData[currentIndex].page
            }
            this.$forceUpdate()
            return
          }
相关推荐
2501_915909069 小时前
“绑定 HTTPS” 的工程全流程 从证书配置到真机验证与故障排查
网络协议·http·ios·小程序·https·uni-app·iphone
2501_9159184110 小时前
iOS 混淆实战 多工具组合完成 IPA 混淆、加固与工程化落地(iOS混淆|IPA加固|无源码混淆|Ipa Guard|Swift Shield)
android·ios·小程序·https·uni-app·iphone·webview
游戏开发爱好者812 小时前
如何系统化掌握 iOS 26 App 耗电管理,多工具协作
android·macos·ios·小程序·uni-app·cocoa·iphone
BumBle13 小时前
uniapp AI聊天应用技术解析:实现流畅的Streaming聊天体验(基础版本)
前端·uni-app
2501_9159214314 小时前
运营日志驱动,在 iOS 26 上掌握 App 日志管理实践
android·macos·ios·小程序·uni-app·cocoa·iphone
Q_Q196328847519 小时前
python+uniapp基于微信美食点餐系统小程序
spring boot·python·微信·django·flask·uni-app·node.js
阿金要当大魔王~~20 小时前
uniapp 请求携带数据 \\接口传值 \\ map遍历数据
前端·javascript·uni-app
2501_915106321 天前
HTTPS 爬虫实战指南 从握手原理到反爬应对与流量抓包分析
爬虫·网络协议·ios·小程序·https·uni-app·iphone
2501_916007471 天前
iOS 上架技术支持全流程解析,从签名配置到使用 开心上架 的实战经验分享
android·macos·ios·小程序·uni-app·cocoa·iphone
2501_916007472 天前
提升 iOS 26 系统流畅度的实战指南,多工具组合监控
android·macos·ios·小程序·uni-app·cocoa·iphone