展示类 · Descriptions
描述列表
描述列表用于键值对的呈现。

代码演示

如何引入

基本用法

可以通过 props.data 以键值对 { key: value } 数组方式传入数据
key、value 均支持 ReactNode 类型,你可以传入字符串或更高自由度的 ReactNode 自由定制渲染效果

设置对齐方式

可以通过设置 align 值选择对齐方式,支持 center, justify, left, 和 plain。默认对齐方式为 center
当 row 为 true 时,该配置无效

JSX 写法

除了通过 props.data 声明数据外,还可以通过 Children JSX 写法声明数据(在 v1.17.0 版本后支持)
注意 Description.Item 应当是 Description 的直接子元素。

设置布局模式

可以通过 layout 设置布局模式(v2.54.0 后支持), 默认为 vertical
支持横向布局 horizontal 和纵向布局 vertical
当设置 horizontal 时,可配合 column 指定每行最大列数

双行显示

可以通过设置 row 可选择双行显示,支持三种不同的大小:small, medium, large。默认大小为 medium,此时 align 配置不再生效

API 参考

Descriptions

属性说明类型默认值
align描述列表的对齐方式,可选 centerjustifyleftplainstringcenter
className类名string
data列表显示的内容DataItem[]
row是否双行显示booleanfalse
size设置双行显示时的列表的大小,可选 smallmediumlargestringmedium
style列表的样式CSSProperties
layout列表布局模式,可选 verticalhorizontal v>=2.54.0stringvertical
columnhorizontal 横向布局下,每行的总列数 v>=2.54.0number3

DataItem

属性说明类型默认值
key键值ReactNode-
value属性值ReactNode | (() => ReactNode)-
hidden该数据是否需要展示 v>=1.12.0boolean-
span单元格应跨越的列数 v>=2.54.0number1

DescriptionItem

属性说明类型默认值
itemKey键值ReactNode-
hidden该数据是否需要展示boolean-
classNameItem 外部wrapper: tr 的类名string-
styleItem 外部wrapper: tr 的内联样式CSSProperties-
span单元格应跨越的列数 v>=2.54.0number1

文案规范

  • 字段名和值都按 Sentence case 原则书写大小写

设计变量