JGuang

列表

List · Ant Design Mobile

交互预览
npm install antd-mobile@5.43.0

列表 List

通用列表。

安装

npm install antd-mobile@5.43.0

antd-mobile 是移动网页组件库,不是 React Native 或小程序组件。React 19 项目需在入口用 unstableSetRender 注册 createRoot,否则 Toast、Dialog 等命令式 API 无法渲染;深色模式通过 <html data-prefers-color-scheme="dark"> 切换。

示例来自 Ant Design Mobile 官方仓库(MIT),固定在 npm 5.43.0 对应的提交;示例中的 DemoBlock 等展示辅助组件由 JGuang 重写,不属于 antd-mobile 的 API。

通用列表。

何时使用

以列表的形式干净高效的承载文字、列表、图片、段落等。

示例

List

属性

属性说明类型默认值
header标题内容ReactNode-
mode支持默认和卡片两种模式'default' | 'card''default'

CSS 变量

属性说明默认值
--active-background-color点击时的背景颜色var(--adm-border-color)
--align-items列表项的 align-itemcenter
--border-bottom列表容器底部的边框样式solid 1px var(--adm-border-color)
--border-inner列表项底部的边框样式solid 1px var(--adm-border-color)
--border-top列表容器顶部的边框样式solid 1px var(--adm-border-color)
--extra-max-widthextra 部分的最大宽度70%
--font-sizeBody 内容的字体大小17px
--header-font-size头部的字体大小15px
--padding-left列表项和列表头部左侧的 padding12px
--padding-right列表项和列表头部右侧的 padding12px
--prefix-padding-rightprefix 部分的右侧 padding12px
--prefix-widthprefix 部分的宽度auto

Ref

属性说明类型
nativeElement原始 div 元素HTMLDivElement | null

List.Item

属性

属性说明类型默认值
arrowIcon右侧是否显示箭头图标,也支持传入 ReactNode 来自定义图标boolean | ReactNode默认和 clickable 的值保持一致
children列表项中间的主内容区域ReactNode-
clickable是否显示点击效果boolean当 onClick 属性存在时,默认为 true,否则默认为 false
description列表项中间下部的描述区域ReactNode-
disabled是否禁用booleanfalse
extra列表项右侧区域ReactNode-
onClick列表项的点击事件,当设置了 onClick 属性时,列表项会有点击效果(e: React.MouseEvent) => void-
prefix列表项左侧区域ReactNode-
title列表项中间上部的标题区域ReactNode-

CSS 变量

支持 List 中的 --prefix-width、--active-background-color、--align-items

FAQ

列表能否支持虚拟滚动?

List 本身不会支持虚拟滚动,可以结合 react-virtualized 实现。

列表能否支持拖拽排序?

List 本身不会支持拖拽排序,可以结合 react-beautiful-dnd 实现。