Skip to content

BizInfiniteList 无限滚动列表 ​

滚动到底自动加载下一页的列表容器:request 注入按页拉取(组件零接口),内置加载中 / 失败重试 / 没有更多三态与空态兜底,首屏不满自动续拉。适用于消息中心、操作日志流、审批待办、feed 流等「往下刷」型页面。

基础用法 ​

滚动到距底 60px 自动加载下一页;hasMore 缺省时按「满页 + total」推断。

失败重试 · 编程式重载 ​

第 2 页 mock 失败演示「点击重试」;reset() 清空重拉(常用于筛选条件变化后);finished 插槽自定义完结文案。

筛选条件变化重载 ​

header 槽放筛选条,条件切换 reset() 清空重拉(列表内嵌筛选场景)。

空态/完结自定义 ​

empty 与 finished 插槽整体自定义;可切换空数据演示。

手动起拉 ​

immediate=false 先确认再 loadMore(),重数据 / 按需加载场景。

不等高 feed 流 ​

动态卡片高度不均验证滚动加载;上翻阅读暂停沉底 + 悬浮回底按钮。

Props ​

属性名类型默认值说明
request(params: { page, pageSize }) => Promise<{ list, hasMore?, total? }>—必填。分页数据源(业务接口在业务侧)
page-sizenumber20分页大小
immediatebooleantrue挂载后立即加载第一页
thresholdnumber60距底触发距离(px)
heightnumber420滚动容器高度(px)
loading-textstring'加载中…'加载中文案(空串仅图标)
finished-textstring'没有更多了'完结文案(空串隐藏)
error-textstring'加载失败,点击重试'失败提示文案
empty-textstring'暂无数据'空态文案

Events ​

事件名参数说明
loaded(payload: { page, list, total })一页加载完成
error(err: unknown)本次加载失败

Slots ​

插槽名说明
item行内容(作用域:item、index)
header列表顶部内容(如筛选条)
finished完结文案区自定义
empty空态整体自定义(作用域:description,缺省 BizEmpty)

Expose ​

属性/方法说明
loadMore() => Promise<void> 手动加载下一页
reset() => void 清空重拉第一页
items / page / total / finished已加载数据 / 页码 / 总数 / 完结标记