Ant Design + List + 滚动加载列表
复制<div>
<InfiniteScroll
dataLength={load.length}
hasMore={load.length < datas.length+1}
loader={null}
endMessage={null}
onScroll={(e) => {
/* 屏幕发生滚动的执行方法。也可以采用官网的 next + scrollableTarget 或者 loadMore 也可 */
/* 当load的长度和datas的长度相等即加载完成 */
}}
>
<List
grid={{
gutter: 16,
column: 1, /* 每行展示的个数 */
}}
dataSource={datas}
renderItem={(item) => (
<List.Item>
{item}
</List.Item>
)}
/>
</InfiniteScroll>
</div>
参数 | 类型 | 含义 |
---|---|---|
dataLength | number | 当前已加载的数据列表长度 |
next | function | 滚动加载请求数据的方法 (可结合scrollableTarget) |
hasMore | boolean | 是否有更多的数据加载 (false时next不会粗发) |
loader | node | 加载时可以设置一个加载器组件来显示 |
endMessage | node | 所有数据加载完之后底部可以设置一个组件来提示加载完成 |
scrollableTarget | node or string | 使用这个组件的DOM节点的id (并且已提供滚动条) |
scrollThreshold | number | string | 默认值是80%,在接近底部的20%触发滚动条 |
onScroll | function | 添加滚动事件 |
参考文章:https://blog.csdn.net/HYHhmbb/article/details/126461756
标签:
react
, ant-design
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?