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

uni-app 下拉刷新、 上拉触底(列表信息)、 上滑加载(短视频) 一键搞定

一、下拉刷新

1. 首先找到pages.json中

给需要进行下拉刷新的页面设置可以下拉刷新

2. 然后在需要实现下拉刷新的script标签内添加

导入onPullDownRefresh

import {onPullDownRefresh} from '@dcloudio/uni-app'

 下拉刷新触发的事件

onPullDownRefresh(()=> {console.log('正在刷新中......');setTimeout(function () {uni.stopPullDownRefresh();}, 1000);
})

二、上拉触底

1.在需要实现上拉触底的script标签内添加

import {onPullDownRefresh} from '@dcloudio/uni-app'
onReachBottom(()=>{console.log('触底啦!')
})	

三、上滑加载

一般用于短视频,向上滑动触发时间,跳转到下一个视频

1. 在需要实现上滑加载的组件上加上参数touchstart、touchmove、touchend:

<view class="layout"  @touchstart="touchStart"@touchmove="touchMove"@touchend="touchEnd">//短视频
</view>

2.  在需要实现上滑加载的script标签内添加

// 定义变量
const isLoading = ref(false); // 标记是否正在加载
const startY = ref(0); // 记录触摸开始的Y坐标
const distanceThreshold = 60; // 设置触发加载的距离阈值// 模拟加载数据的函数
const loadData = () => {if (isLoading.value) return; // 如果正在加载,则不重复触发isLoading.value = true;console.log('加载更多数据...');// 模拟加载过程setTimeout(() => {isLoading.value = false;// 这里可以添加实际加载数据的逻辑,比如调用API获取数据}, 1000);
};// 触摸开始事件
const touchStart = (event) => {startY.value = event.touches[0].clientY;
};// 触摸移动事件
const touchMove = (event) => {const moveY = event.touches[0].clientY;const distance = startY.value - moveY; // 计算滑动的距离// 如果向上滑动并且超过阈值,则触发加载if (distance > distanceThreshold) {loadData();}
};// 触摸结束事件
const touchEnd = () => {startY.value = 0; // 重置开始Y坐标
};

http://www.lryc.cn/news/475757.html

相关文章:

  • 基于Spring Boot+Vue的助农销售平台(协同过滤算法、限流算法、支付宝沙盒支付、实时聊天、图形化分析)
  • 如何在Linux环境中的Qt项目中使用ActiveMQ-CPP
  • HTML字符实体详解
  • Netty学习——NIO基础与IO模型
  • ZYNQ7045之YOLO部署——FPGA-ZYNQ Soc实战笔记1
  • Spring中的资源以及分类
  • 初步认识Java,及使用
  • C,C++被static标记的变量和函数分别是什么意思
  • Map 不常用方法介绍
  • 论文翻译:ICLR 2024.DETECTING PRETRAINING DATA FROM LARGE LANGUAGE MODELS
  • Spring 框架精髓:从基础到分布式架构的进阶之路
  • 深入理解C++ Lambda表达式:语法、用法与原理及其包装器的使用
  • C# 编程语言:跨时代的革命
  • 恋爱脑学Rust之Box与RC的对比
  • Rust 力扣 - 1423. 可获得的最大点数
  • Android15音频进阶之Cuttlefish搭建音频开发环境(九十二)
  • 发现不为人知的AI宝藏:发现AI新天地! —— 《第八期》
  • 基于物联网设计的地下煤矿安全监测与预警
  • Java 23 的12 个新特性!!
  • .NET 8 中 Entity Framework Core 的使用
  • ai数字人分身123口播克隆数字人小程序源码_博纳软云
  • 从0开始学PHP面向对象内容之(类,对象,构造/析构函数)
  • openGauss数据库-头歌实验1-5 修改数据库
  • 《JVM第3课》运行时数据区
  • 阅读笔记 Contemporary strategy analysis Chapter 14
  • 2024网鼎杯青龙组wp:Crypto2
  • 能通过Ping命令访问CentOS 9 Stream,但在使用Xshell连接
  • Oracle 第19章:高级查询技术
  • Excel:vba运行时错误“7“:内存溢出错误
  • 【MyBatis源码】BoundSql分析