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

解决 InfiniteScroll 滚动 BUG

在之前实现滚动加载方案有


方案一:官方 Ant Design 方案

<divid="scrollableDiv"style={{height: 400,overflow: 'auto',padding: '0 16px',border: '1px solid rgba(140, 140, 140, 0.35)',}}>
<InfiniteScrolldataLength={modelDesc.length}next={loadMore}hasMore={hasMore}loader={<div className={styles.loading}>加载中...</div>}endMessage={<div style={{ textAlign: 'center' }}>已加载全部数据</div>}scrollableTarget="scrollContainer">
</div>

通过在外层嵌套标签<div>并添加id="scrollableDiv"属性,InfiniteScroll 中直接绑定这个属性scrollableTarget="scrollableDiv"实现滚动加载。

方案二:InfiniteScroll 直接添加 height 属性

与外层标签<div> scrollableDiv绑定失效,导致无法实现滚动加载,进入官方文档排查之后直接在

InfiniteScroll 标签中添加 height 属性,height={700},不使用外层标签 <div> ,以此实现滚动加载。

<InfiniteScrolldataLength={allMessages.length}next={handleOnLoad}hasMore={hasMore}endMessage={(() => {return allMessages.length === 0 ? null : (<div style={{ textAlign: 'center' }}>已加载全部数据</div>);})()}height='calc(100vh - 200px)'className={styles.scrollContainer}>

方案三:通过动态计算

前两者实现起来都有问题的情况下
触发失效时机:笔记本显示以及显示器显示,两者的屏幕大小是不一样的

显示器正常显示 List 列表数据四条,当我将本地项目从显示器拖拽到笔记本显示后

变为了

其实数据在列表中,这时候是在缩放比为正常100%的情况下之下,当我缩小比例还是正常显示,但是按正常的交互来说这肯定是不对的。

因此代码修改只需替换 height:

height='calc(100vh - 200px)'

当前的视口100vh减去内容 InfiniteScroll 除外的固定200px就能够实现滚动啦!

http://www.dtcms.com/a/549044.html

相关文章:

  • Python实现随机选播视频的示例代码
  • 做网站开发多少钱制作网站步骤
  • CSS实现渐变色边框(Gradient borders)
  • 本地部署集成全能平台 Team.IDE 并实现外部访问
  • 深圳科技网站建设字节跳动公司简介
  • 前端技术栈全景图:从HTML到现代框架的演进之路
  • 手机网站 制作睢宁县凌城做网站的
  • DeerFlow介绍
  • Java 程序员的 Vue 指南 - Vue 万字速览(01)
  • TortoiseSVN 右键不显示的解决方法
  • 仓颉语言实战:从零构建闰年判断工具库
  • 网络基础知识简易急速理解---BGP边界网关协议
  • 【Linux网络】Socket编程实战,基于UDP协议的Echo Server
  • 函数列的上下极限
  • C#面试题及详细答案120道(31-40)-- 委托与事件
  • 网站设计排名北京sem分析
  • 网站侧面的虚浮代码六安杂谈网
  • Spring Boot配置篇:详解application.properties和application.yml
  • 【设计模式】装饰器模式大白话讲解
  • GitLab 版本控制系统
  • Apifox 10 月更新|支持实时预览在线文档个性化配置的效果、性能优化、测试能力升级!
  • 基于HTML5、阿里云播放SDK、腾讯云播放SDK开发的M3U8在线播放器
  • 2025年10月AI科技领域周报(10.20-10.26):多模态技术突破 具身智能开启机器人新纪元
  • 生产管理系统详解:高离散制造 – 生产订单数据库设计表(核心表结构)
  • C语言字符串连接实现详解:掌握自定义strcat函数
  • 代码随想录第53天 | 图论二三题
  • 搜索引擎 网站地图做网站需要招聘内容
  • 具身智能3D数字人开放平台「星云」发布:魔珐科技让AI第一次拥有“身体”
  • 世冠科技受邀参加第三十二届中国汽车工程学会年会暨展览会
  • 服装网站的建设背景建设网站可选择的方案