跳转到内容

列表 List

这是一个包括分页、右侧内容、下方列表操作的示例。

通过 actions 来为列表添加操作项。

列表的基本使用方法。可用于承载文字、列表、图片和段落。

通过 grid 属性来配置格栅列表。

使用 list-item-meta 组件可快速指定头像、标题、文字。

通过 grid.sm 等响应式参数动态设置每个单项横跨的列数,注意此时不要设置 grid.span

通过设置 max-height 属性限制列表的最大高度。通过 reach-bottom 事件可以监听列表触底的事件。

列表组件提供了三种大小 small, medium, large ,可根据业务需求自行选择。

当前示例可以直接切换动态行高和固定行高两种模式:动态模式更适合承载长文案、头像和操作区,固定模式则适合卡片高度完全一致的内容流。建议优先按内容特征选模式,而不是只按数据量决定。

通过指定 virtualListProps 来开启虚拟列表,在大量数据时获得高性能表现。List 默认更偏向动态内容容器:如果你只传 height,组件会按动态高度模式处理;当每一行高度稳定一致时,建议显式传 itemSize,避免不必要的动态测量。完整参数与迁移映射见 虚拟列表迁移指南

参数名描述类型默认值版本
data列表数据,需要和 item 插槽同时使用any[]-
size列表大小'small' | 'medium' | 'large''medium'
bordered是否显示边框booleantrue
split是否显示分割线booleantrue
loading是否为加载中状态booleanfalse
hoverable是否显示选中样式booleanfalse
pagination-props列表分页配置PaginationProps-
grid-props列表栅格配置object-
max-height列表的最大高度string | number0
bottom-offset触发到达底部的距离阈值number0
virtual-list-props传递虚拟列表属性,传入此参数以开启虚拟滚动。迁移说明与完整参数VirtualListProps-
scrollbar是否开启虚拟滚动条boolean | ScrollbarPropstrue2.38.0
事件名描述参数
scroll列表滚动时触发-
reach-bottom当列表到达底部时触发-
page-change表格分页发生改变时触发page: number
page-size-change表格每页数据数量发生改变时触发pageSize: number
方法名描述参数返回值
scrollIntoView虚拟滚动到某个元素options: { index?: number; key?: number | string; align: 'auto' | 'top' | 'bottom'}-
插槽名描述参数版本
scroll-loading滚动加载状态时,滚动到底部的提示-2.20.0
item列表项index: number
item: any
empty空白展示-
footer底部信息-
header头部信息-
参数名描述类型默认值
action-layout操作组排列方向Direction'horizontal'
插槽名描述参数
metameta信息-
extra额外内容-
actions操作组-
参数名描述类型默认值
title标题string-
description描述内容string-
插槽名描述参数
avatar头像-
title标题-
description描述内容-
参数名描述类型默认值版本
items列表数据unknown[][]
keyField用于提取每项唯一键,支持字段名或函数string | ((item, index) => string | number)'key'
height可视区域高度number | string-
itemSize固定高度模式的 item 高度,传入后使用 RecycleScrollernumber | string | ((item, index) => number)-
minItemSize动态高度模式的最小 item 高度;未传 itemSize 时使用 DynamicScrollernumber | string32
buffer额外渲染缓冲区(像素)number200

其余参数与暴露方法请查看 虚拟列表迁移指南