展示类 · 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 纵向布局 。
横向布局可设置 layout为 horizontal 。当设置 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 原则书写大小写

设计变量