Uniapp触底刷新

在你的代码中,使用了 scroll-view 来实现一个可滚动的评论区域,并且通过监听 @scrolltolower 事件来触发 handleScrollToLower 函数,以实现“触底更新”或加载更多评论的功能。

关键部分分析:

  1. scroll-view 组件:

    • scroll-view 是一个支持滚动的容器组件,可以通过设置 scroll-y 来启用纵向滚动。
    • @scrolltolower 事件监听器:当滚动到底部时会触发该事件,通常用来加载更多数据或执行其他操作。
  2. @scrolltolower="handleScrollToLower":

    • @scrolltolower 绑定了 handleScrollToLower 函数。这个事件会在用户滚动到 scroll-view 的底部时被触发。
  3. handleScrollToLower 方法:

    • 当用户滚动到底部时,handleScrollToLower 被调用。你在该函数内部调用了 triggerFunction 来执行一些操作,比如加载更多评论。
    • 在实际应用中,triggerFunction 可以替换成发起请求来从服务器获取更多数据,或者更新 commentsList
  4. commentsList 数据更新:

    • 你通过 onMounted 生命周期钩子来模拟从服务器加载数据。初始化时填充了一个评论列表,并通过一个 for 循环来模拟追加更多的评论(其实是模拟加载更多的效果)。
    • 在实际的生产环境中,你可能会在 triggerFunction 中触发一个 API 请求,来拉取更多的数据并更新 commentsList

具体触底更新的实现逻辑:

  • 用户向下滚动时,scroll-view 会触发 scrolltolower 事件。这个事件绑定到 handleScrollToLower 方法。
  • handleScrollToLower 方法内,你调用了 triggerFunction,这通常会是一个加载更多数据的函数。在你的例子中,triggerFunction 只是简单地打印了一个日志,但在实际项目中它应该用来发起网络请求、更新数据或者执行其他任务。
  • 如果评论数据被动态更新(例如通过调用 API 加载新评论并添加到 commentsList 中),那么界面会自动重新渲染,展示新的评论内容,从而实现了“触底更新”的效果。

为什么这可以触底更新:

  • scroll-view 组件的 @scrolltolower 事件会在滚动到底部时触发,因此可以实现加载更多数据的功能。触发该事件后,通过更新数据(如 commentsList)来展示新的内容,从而完成“触底更新”。
<template>
	<scroll-view class="commentBox" scroll-y @scrolltolower="handleScrollToLower">
		<view class="comment" v-for="comment in commentsList" :key="comment.id">

			<u-row style="">
				<u-col span="">
					<view class="">
						<up-avatar :src="comment.url" size=28></up-avatar>
					</view>
				</u-col>

				<u-col span="3" style="margin-left: 10rpx;">
					<view class="">
						<view class="" style="margin-bottom: -11rpx;">
							<span style="font-weight: bolder;font-size: 20rpx;">{{comment.name}}</span>
						</view>
						<view class="">
							<span style="font-size: 10rpx;font-weight: 200;">{{comment.date}}</span>
						</view>
					</view>
				</u-col>
			</u-row>

			<u-row style="">
				<u-col span="1" class=""></u-col>
				<u-col span="11" class="">
					<view class="" style="padding-right: 30rpx;">
						<span style="font-size: 25rpx;">{{comment.comment}}</span>
					</view>
				</u-col>
			</u-row>

			<up-divider text="" style="margin: 8rpx 0rpx;"></up-divider>
		</view>
	</scroll-view>
</template>

<script setup>
	import {
		ref,
		onMounted
	} from 'vue'

	const commentsList = ref([{
		id: '',
		url: '',
		name: '张三',
		date: '2023-12-23 12:12',
		comment: '不知道说防静电搜咖啡机都说了粉底哦时间覅哦对王师傅is哦房间地哦师傅什么'
	}])


	onMounted(() => {
		for (let i = 0; i < 10; i++) {
			commentsList.value.push({
				id: '' + i,
				url: '',
				name: '张三',
				date: '2023-12-23 12:12',
				comment: '不知道说防静电搜咖啡机都说了粉底哦时间覅哦对王师傅is哦房间地哦师傅什么'
			})
		}
	})
	const handleScrollToLower = () => {
		console.log("已滚动到底部,触发函数!");
		triggerFunction();
	};

	const triggerFunction = () => {
		console.log("触发自定义函数");
	};
</script>

<style lang="scss" scoped>
	.commentBox {
		width: 100%;
		height: 100vh;
		overflow-y: auto;
	}

	.comment {
		margin-left: 20rpx;
	}

	.context {
		font-size: 25rpx;
		padding: 20rpx;
	}
</style>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/925554.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

CAD 文件 批量转为PDF或批量打印

CAD 文件 批量转为PDF或批量打印&#xff0c;还是比较稳定的 1.需要本地安装CAD软件 2.通过 Everything 搜索工具搜索&#xff0c;DWG To PDF.pc3 &#xff0c;获取到文件目录 &#xff0c;替换到代码中&#xff0c; originalValue ACADPref.PrinterConfigPath \ r"C:…

家校通小程序实战教程04教师管理

目录 1 创建数据源2 搭建管理后台3 搭建查询条件4 功能测试总结 我们上一篇介绍了如何将学生加入班级&#xff0c;学生加入之后就需要教师加入了。教师分为任课老师和班主任&#xff0c;班主任相当于一个班级的管理员&#xff0c;日常可以发布各种任务&#xff0c;发布接龙&…

即时通讯| IM+RTC在AI技术加持下的社交体验

即时通讯作为互联网的重要应用之一&#xff0c;见证了中国互联网30年发展的辉煌历程。 它从最初的文字交流&#xff0c;发展到如今的语音、视频通话&#xff0c;甚至是虚拟现实社交&#xff0c;已经渗透到生活的社交、娱乐、商务等方方面面&#xff0c;成为现代社会不可或缺的一…

基于 Spring Boot 实现图片的服务器本地存储及前端回显

&#x1f3af;导读&#xff1a;本文探讨了在网站开发中图片存储的各种方法&#xff0c;包括本地文件系统存储、对象存储服务&#xff08;如阿里云OSS&#xff09;、数据库存储、分布式文件系统及内容分发网络&#xff08;CDN&#xff09;。文中详细对比了这些方法的优缺点&…

HCIA笔记6--路由基础

0. 概念 自治系统&#xff1a;一个统一管理的大型网络&#xff0c;由路由器组成的集合。 路由器隔离广播域&#xff0c;交换机隔离冲突域。 1.路由器工作原理 路由器根据路由表进行转发数据包&#xff1b; 路由表中没有路由&#xff0c;直接丢弃该数据包路由表中只有一条路…

Gentoo Linux部署LNMP

一、安装nginx 1.gentoo-chxf ~ # emerge -av nginx 提示配置文件需更新 2.gentoo-chxf ~ # etc-update 3.gentoo-chxf ~ # emerge -av nginx 4.查看并启动nginx gentoo-chxf ~ # systemctl status nginx gentoo-chxf ~ # systemctl start nginx gentoo-chxf ~ # syst…

DNS欺骗与钓鱼网站

本章节主要利用中间人攻击&#xff0c;DNS欺骗&#xff0c;实现被攻击者访问钓鱼网站&#xff0c;并实现收集被攻击者的登录用户名与密码。 链接&#xff1a;https://pan.baidu.com/s/1Os4HY-8BNWbVjpgQ1Bw-4Q 提取码&#xff1a;2lab 一、实训内容&#xff1a;DNS欺骗、AR…

【C++】数据类型与操作实践:详细解析与优化

博客主页&#xff1a; [小ᶻ☡꙳ᵃⁱᵍᶜ꙳] 本文专栏: C 文章目录 &#x1f4af;前言&#x1f4af;题目一&#xff1a;三个数的反序输出1.1 题目描述与代码实现代码实现&#xff1a; 1.2 代码解析与细节说明1.3 使用 int 类型的合理性分析1.4 其他数据类型的考虑1.5 代码优…

python图像彩色数字化

效果展示&#xff1a; 目录结构&#xff1a; alphabets.py GENERAL {"simple": "%#*-:. ","complex": "$B%8&WM#*oahkbdpqwmZO0QLCJUYXzcvunxrjft/\|()1{}[]?-_~<>i!lI;:,\"^. " } # Full list could be found here…

【Linux】TCP网络编程

目录 V1_Echo_Server V2_Echo_Server多进程版本 V3_Echo_Server多线程版本 V3-1_多线程远程命令执行 V4_Echo_Server线程池版本 V1_Echo_Server TcpServer的上层调用如下&#xff0c;和UdpServer几乎一样&#xff1a; 而在InitServer中&#xff0c;大部分也和UDP那里一样&…

如何选择适合的网站关键词?

在做谷歌SEO时&#xff0c;选对关键词是成功的一半。很多人以为找到搜索量大的词就可以了&#xff0c;但实际上&#xff0c;关键词选择并不只是看流量高低&#xff0c;更重要的是与你的用户需求是否匹配。要想精准定位用户&#xff0c;首先需要了解你的目标受众是谁&#xff0c…

AI-agent矩阵营销:让品牌传播无处不在

矩阵营销是一种通过多平台联动构建品牌影响力的策略&#xff0c;而 AI-agent 技术让这一策略变得更加智能化。AI社媒引流王凭借其矩阵管理功能&#xff0c;帮助品牌在多个平台上实现深度覆盖与精准传播。 1. 矩阵营销的优势 品牌触达更广&#xff1a;多平台联动可以覆盖不同用…

Vue教程|搭建vue项目|Vue-CLI新版脚手架

一、安装Node环境 安装Node及Npm环境 Node下载地址:Node.js — Run JavaScript EverywhereNode.js is a JavaScript runtime built on Chromes V8 JavaScript engine.https://nodejs.org/en/ 安装完成后,检查安装是否成功,并检查版本,命令如下: node -v npm -v mac@Macd…

简单好用的折线图绘制!

折线图的概念及作用&#xff1a; 折线图&#xff08;Line Chart&#xff09;是一种常见的图表类型&#xff0c;用于展示数据的变化趋势或时间序列数据。它通过一系列的数据点&#xff08;通常表示为坐标系中的点&#xff09;与这些点之间的线段相连&#xff0c;直观地展示变量…

模型 布鲁姆法则

系列文章 分享 模型&#xff0c;了解更多&#x1f449; 模型_思维模型目录。分层提升思维力。 1 布鲁姆法则的应用 1.1 布鲁姆法则在产品开发流程中的应用 背景&#xff1a; 在产品开发领域&#xff0c;创新和效率是关键。布鲁姆法则可以帮助产品经理和设计师系统地提升产品开…

如何通过实验室Lims系统解决效率和数据管理难题?

您的实验室是否还在为这些问题而苦恼呢&#xff1f; 提升企业业务效率&#xff1f; 质量可追溯、数据合规性&#xff1f; 提升客户服务质量&#xff1f; 如何让管理经验和检测数据有效积累? 实验室Lims系统功能 1、业务管理 2、检验管理 3、财务管理 4、客户管理 5、…

【目标跟踪】Anti-UAV数据集详细介绍

Anti-UAV数据集是在2021年公开的专用于无人机跟踪的数据集&#xff0c;该数据集采用RGB-T图像对的形式来克服单个类型视频的缺点&#xff0c;包含了318个视频对&#xff0c;并提出了相应的评估标准&#xff08;the state accurancy, SA)。 文章链接&#xff1a;https://arxiv.…

PyG教程:MessagePassing基类

PyG教程&#xff1a;MessagePassing基类 一、引言二、如何自定义消息传递网络1.构造函数2.propagate函数3.message函数4.aggregate函数5.update函数 三、代码实战1.图数据定义2.实现GNN的消息传递过程3.完整代码4.完整代码的精简版本 四、总结1.MessagePassing各个函数的执行顺…

Win10 系统下使用研华XNavi安装板卡驱动失败

配置&#xff1a;主板 AIMB-705G2&#xff0c;CPU i5-6500&#xff0c;系统 Windows10_64bit_Pro_22H2&#xff0c; 测试&#xff1a; 1、多次安装驱动。FAIL 2、尝试在其他电脑上移植板卡驱动并且使用数字签名安装。FAIL 3、系统更新到WIN10最新版本。FAIL 4、杀毒软件卸…

用三维模型的顶点法向量计算法线贴图

法线贴图的核心概念是在不增加额外多边形数目的情况下&#xff0c;通过模拟细节来改善光照效果。具体流程包括&#xff1a; 法线的计算与存储&#xff1a;通过法线映射将三维法线向量转化为法线贴图的 RGB 值。渲染中的使用&#xff1a;在片段着色器中使用法线贴图来替代原有的…