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

uni-app上拉加载更多⑩

文章目录

    • 十六、文章列表制作-上拉加载更多
        • 一、使用 uni-load-more 插件
        • 二、修改参数传递
        • 三、分类页数处理

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

一、使用 uni-load-more 插件

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

使用:

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

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

    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. 前端调整数据处理将直接赋值变为追加数据

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

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

    // 判断当前后端没有返回数据处理
          if(!articleList.length) {
            this.loadData[currentIndex] = {
              loading:"noMore",
              page:this.loadData[currentIndex].page
            }
            this.$forceUpdate()
            return
          }
    

http://www.kler.cn/a/390856.html

相关文章:

  • Nacos server 2.4.0 版本已知问题和 Bug 汇总
  • 1. Doris分布式环境搭建
  • 2024年度漏洞态势分析报告,需要访问自取即可!(PDF版本)
  • 消息中间件类型介绍
  • 详细分析 Git 分支重命名与同步操作
  • 【14】模型训练自制数据集前的一些数据处理操作
  • 掌握 Java 集合框架:从基础到高级的全面指南
  • 量化交易系统开发-实时行情自动化交易-3.4.2.Okex行情交易数据
  • MySQL 常见时间字段设置
  • class com.alibaba.fastjson2.JSONObject cannot be cast to class com.ruoyi.sys
  • Redhat8.6安装JDK1.8
  • Docker--Docker是什么和对Docker的了解
  • 【实验10】卷积神经网络(1)卷积算子
  • H5移动端预览PDF方法
  • leetcode61:旋转链表
  • DolphinDB 与南方科技大学联合授课啦!
  • LeetCode 457.环形数组是否存在循环
  • 学习python的第八天之数据类型——list列表
  • 《青牛科技GC6150:摇头机驱动芯片的卓越替代品,超越 TMI8150》
  • 设计模式-七个基本原则之一-单一职责原则 + SpringBoot案例
  • ubuntu22.04 安装FFmpeg,并进行视频的转化格式和裁剪
  • 信创替代步入快车道|暴雨助力实现信创替代目标
  • ArkTS的进阶语法-1(泛型,工具类型,空安全)
  • 基于Cocos Creator开发的打砖块游戏
  • 基于STM32的智能家居安防系统设计
  • 【Transformer】模型输出模块处理