--- localeCode: zh-CN order: 52 category: 展示类 title: Descriptions 描述列表 icon: doc-descriptions dir: column brief: 描述列表用于键值对的呈现。 --- ## 代码演示 ### 如何引入 ```jsx import import { Descriptions } from '@douyinfe/semi-ui'; ``` ### 基本用法 ```jsx live=true dir="column" import React from 'react'; import { Descriptions, Tag } from '@douyinfe/semi-ui'; () => { const data = [ { key: '实际用户数量', value: '1,480,000' }, { key: '7天留存', value: '98%' }, { key: '安全等级', value: '3级' }, { key: '垂类标签', value: 电商 }, { key: '认证状态', value: '未认证' }, ]; return ; }; ``` ### 设置对齐方式 可以通过设置 `align` 值选择对齐方式,支持 `center`, `justify`, `left`, 和 `plain`。默认对齐方式为 `center`。 ```jsx live=true dir="column" import React from 'react'; import { Descriptions, Tag } from '@douyinfe/semi-ui'; () => { const data = [ { key: '实际用户数量', value: '1,480,000' }, { key: '7天留存', value: '98%' }, { key: '安全等级', value: '3级' }, { key: '垂类标签', value: 电商 }, { key: '认证状态', value: '未认证' }, ]; const style = { boxShadow: 'var(--semi-shadow-elevated)', backgroundColor: 'var(--semi-color-bg-2)', borderRadius: '4px', padding: '10px', margin: '10px', width: '200px', }; return ( <>
); }; ``` ### 双行显示 可以通过设置 `row` 可选择双行显示,支持三种不同的大小:`small`, `medium`, `large`。默认大小为 `medium`。 ```jsx live=true dir="column" import React from 'react'; import { Descriptions } from '@douyinfe/semi-ui'; import { IconArrowUp } from '@douyinfe/semi-icons'; () => { const data = [ { key: '实际用户数量', value: '1,480,000' }, { key: '7天留存', value: ( 98% ), }, { key: '安全等级', value: '3级' }, ]; const style = { boxShadow: 'var(--semi-shadow-elevated)', backgroundColor: 'var(--semi-color-bg-2)', borderRadius: '4px', padding: '10px', marginRight: '20px', width: '600px', }; return (


); }; ``` ### JSX 写法 版本:>= 1.17.0 ```jsx live=true dir="column" import React from 'react'; import { Descriptions } from '@douyinfe/semi-ui'; () => { return ( 1,480,000 98% 3级 电商 未认证 ); }; ``` ## API 参考 ### Descriptions | 属性 | 说明 | 类型 | 默认值 | | --------- | ---------------------------------------------------------------- | ---------- | -------- | | align | 描述列表的对齐方式,可选 `center`、 `justify`、 `left`、 `plain` | string | `center` | | className | 类名 | string | 无 | | data | 列表显示的内容 | DataItem[] | 无 | | row | 是否双行显示 | boolean | `false` | | size | 设置双行显示时的列表的大小,可选 `small`、 `medium`、 `large` | string | `medium` | | style | 列表的样式 | CSSProperties | 无 | ### DataItem | 属性 | 说明 | 类型 | 默认值 | | ------ | -------------------------------- | --------------------------- | ------ | | key | 键值 | ReactNode | - | | value | 属性值 | ReactNode \| (() => ReactNode) | - | | hidden | 该数据是否需要展示 **v>=1.12.0** | boolean | - | ### DescriptionItem **v>=1.17.0** | 属性 | 说明 | 类型 | 默认值 | | --------- | ------------------------- | ----------------- | ------ | | itemKey | 键值 | ReactNode | - | | hidden | 该数据是否需要展示 | boolean | - | | className | 类名 | string | - | | style | 列表的样式 | CSSProperties | - | ## 文案规范 - 字段名和值都按 Sentence case 原则书写大小写 ## 设计变量