uniapp+微信小程序+最简单局部下拉刷新实现

news/2025/4/21 9:22:06/

直接上代码 

<scroll-view style="height: 27vh;" :scroll-top="scrollTop" scroll-y="true"@scrolltolower="onScrollToLower1" lower-threshold="50"refresher-enabled="true" @refresherrefresh="onRefresherRefresh" :refresher-triggered="refresherTriggered">
</scroll-view>
methods: {// 触底加载更多onScrollToLower1() {console.log("触底加载更多数据");this.loadMoreData();  // 调用加载更多数据的方法},// 下拉刷新async onRefresherRefresh() {console.log("开始刷新数据");this.refresherTriggered = true; // 显示刷新动画await this.refreshData();  // 重新获取数据this.refresherTriggered = false; // 关闭刷新动画}
}
  1. style="height: 27vh;"

    • 设置 scroll-view 的高度为 27% 的视口高度 (vh),确保它有固定高度,否则不会出现滚动条。

  2. :scroll-top="scrollTop"

    • 绑定 scrollTop 变量,可以用于控制 scroll-view 的滚动位置。

    • 例如,scrollTop = 0 时,滚动条会回到顶部。

  3. scroll-y="true"

    • 允许垂直滚动,启用纵向滚动功能。

  4. @scrolltolower="onScrollToLower1"

    • 当滚动到底部时,触发 onScrollToLower1 事件。

    • 适用于上拉加载更多数据的场景,比如分页加载。

  5. lower-threshold="50"

    • 设置触发 scrolltolower 事件的阈值,表示距离底部 50px 时,就会触发 onScrollToLower1

    • 这样可以提前加载数据,避免用户滚到底部时出现短暂空白。

  6. refresher-enabled="true"

    • 开启下拉刷新功能,用户可以下拉刷新 scroll-view 内容。

  7. @refresherrefresh="onRefresherRefresh"

    • 监听下拉刷新事件,触发 onRefresherRefresh 方法。

    • 该方法通常用于重新获取数据并更新 scroll-view 的内容。

  8. :refresher-triggered="refresherTriggered"

    • 绑定 refresherTriggered 变量,控制是否显示下拉刷新动画

    • refresherTriggered = true 时,会显示刷新动画,加载完数据后应设为 false

只需要把滚动的内容放在这个中间即可


http://www.ppmy.cn/news/1578813.html

相关文章

案例1_1:Proteus点亮8个蓝色LED灯

文章目录 文章介绍1、原理图2、新建项目文件和.c文件3、代码3.1 源码3.2 生成16进制.hex文件3.3 重建代码3.4 在代码路径中找到.hex文件 4、在原理图中加载代码5、效果图 文章介绍 用Proteus仿真图实现点亮8个led蓝色小灯 1、原理图 2、新建项目文件和.c文件 在STC89C52Study…

为什么需要进行软件测试需求分析?专业第三方软件测评中心分享

一、什么是软件测试需求分析?   软件测试需求就是了解软件测试要测试什么项目&#xff0c;只有明确了测试需求&#xff0c;才能确定如何进行测试工作、测试时间、测试人员、测试环境、测试工具等等&#xff0c;这些都是测试计划设计的基本要素&#xff0c;因此测试需求则是测…

华为HCIE认证用处大吗?

新盟教育 专注华为认证培训十余年 为你提供认证一线资讯&#xff01; 在ICT行业的认证体系中&#xff0c;华为HCIE认证一直备受关注。那么&#xff0c;华为HCIE认证用处大吗&#xff1f;今天咱们就来深入探讨一下&#xff0c;以数据通信方向为例&#xff0c;看看它到底能带来什…

C语言 第四章 数组(2)

目录 一维数组的遍历练习 实例&#xff08;为数组遍历赋值&#xff09; 实例1 &#xff08;查询数组是否包含指定元素) 代码功能概述 实例2&#xff08;比较数组的元素求最大最小值&#xff09; 代码功能概述 实例3&#xff08;数组复制&#xff09; 代码功能概述 实例…

大白话react第十八章React 与 WebGL 项目的高级拓展与优化

大白话react第十八章React 与 WebGL 项目的高级拓展与优化 1. 实现 3D 模型的导入与动画 在之前的基础上&#xff0c;我们可以导入更复杂的 3D 模型&#xff0c;并且让这些模型动起来&#xff0c;就像在游戏里看到的角色和场景一样。这里我们使用 GLTF 格式的模型&#xff0c…

okhttp源码解析

1、okhttp比httpurlconnection好在哪里 OkHttp 相比于 HttpURLConnection 有以下优势&#xff1a; 功能丰富 支持连接池&#xff1a;OkHttp 通过管理连接池可以复用连接&#xff0c;减少了请求延时。而 HttpURLConnection 每次请求都需要重新建立连接&#xff0c;效率降低。 …

Driver Development Kit(驱动开发服务)

文章目录 一、Driver Development Kit 简介二、外设扩展驱动客户端开发指导一、Driver Development Kit 简介 Driver Development Kit(驱动开发套件)为外设驱动开发者提供高效、安全、丰富的外设扩展驱动开发解决方案C-API,支持外设驱动开发者为消费者带来外设即插即用的极…

【Godot4.4】写入和读取ZIP文件

概述 Godot提供了ZIPPacker类型来读写ZIP压缩包文件。本文是简单的写入和读取文件操作测试笔记。 写入纯文本文件 extends Buttonfunc _ready():write_zip_file("1.zip",func(zip_packer):write_txt_file_to_zippack(zip_packer,"1.txt","hhhhh&qu…