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
          }
相关推荐
DK1858383225211 小时前
【源码开源部署】电竞代练护航陪玩小程序:全游戏服务平台完整解决方案(附宝塔部署教程)
游戏·微信小程序·uni-app·开源·php
码云数智-大飞11 小时前
2026 年跨端开发决战:小程序原生 vs uni-app vs Taro 深度对比
小程序·uni-app·taro
BS30813_vx18 小时前
基于 Express + uni-app 的养老院管理系统设计与实现
后端·uni-app·express
bug总结20 小时前
uniapp 微信小程序请求规范
微信小程序·小程序·uni-app
梦曦i2 天前
unix-router v0.1.0 首发:uni-app x 的 vue-router 风格路由库
前端·uni-app
bug总结3 天前
uniapp 微信小程序分包规范
微信小程序·小程序·uni-app
天府云创3 天前
uni-app X 蒸汽模式发布!性能比肩原生~
前端框架·uni-app·移动开发·原生应用·蒸汽模式·app研发·多端适配
堕落年代3 天前
uni-app x 蒸汽模式:实时流式语音识别(ASR)三大疑难杂症全记录
人工智能·uni-app·语音识别
RisunJan3 天前
uni-app 高频面试题与解答
uni-app
梦曦i3 天前
@meng-xi/create-uni-app vs unibest:轻量脚手架与重型框架的定位之争
前端·uni-app