Descriptions 描述列表
xy-descriptions 适合详情页、审核页和信息回显区。它的定位是“只读字段编排”,不是表单或表格的替代品。
基础用法
通过 xy-descriptions-item 声明条目,适合快速组织一组稳定的只读字段。
基础用法键值对
描述列表用于展示一组结构化的键值对信息,适合详情页的数据展示。
成员信息
只读
姓名
小叶
角色
管理员
状态
启用
边框和多列
开启 border 并指定 column 后,可以更接近后台详情页常见的资料卡布局。
项目信息
项目名
控制台升级
负责人
小叶
发布状态
开发中
优先级
高
垂直布局与跨度
direction="vertical" 适合内容较长的说明字段,span 可以让重点项横跨多列。
发布摘要
变更说明
本次发布包含筛选条重构、权限树回显优化和表格筛选项同步。
发布时间
2026-03-28 20:00
发布人
小叶
数据驱动与折叠
当详情字段来自接口 schema 时,可以直接使用 items 渲染,并配合 collapse 收起内容区。
审核详情
数据驱动写法
当详情字段来自接口 schema 或后台配置时,可以直接通过 items 数组声明,减少模板样板代码。
成员信息
显示协议
items 现在也支持 valueType / formatter / render / renderHTML / emptyValue,适合和列表页共用统一的只读显示规则。
审批详情
状态
已通过
预算
¥128,000.50
更新时间
2026/04/18 14:30
摘要
可信 HTML
API
Descriptions Attributes
| 属性 | 说明 | 类型 | 默认值 |
|---|---|---|---|
column | 列数 | number | 3 |
border | 是否展示边框 | boolean | false |
size | 组件尺寸 | DescriptionsProps["size"] | 跟随全局配置 |
title | 标题文案 | string | '' |
extra | 额外说明 | string | '' |
label-width | 标签宽度 | string | number | undefined |
direction | 布局方向 | DescriptionsProps["direction"] | 'horizontal' |
collapse | 是否默认收起并显示折叠切换 | boolean | false |
items | 数据驱动条目数组 | DescriptionsDataItem[] | [] |
Descriptions Slots
| 插槽 | 说明 |
|---|---|
default | 条目内容 |
title | 自定义标题区 |
extra | 自定义额外区 |
DescriptionsItem Attributes
| 属性 | 说明 | 类型 | 默认值 |
|---|---|---|---|
label | 标签文案 | string | '' |
span | 占据列数 | number | 1 |
DescriptionsDataItem Attributes
| 属性 | 说明 | 类型 |
|---|---|---|
label | 条目标签 | string |
value | 条目值 | string | number |
row | 渲染上下文里的原始记录 | Record<string, unknown> |
icon | 标签前图标 | string |
tag | 标签态渲染配置 | string | DescriptionsDataTag |
link | 链接态渲染配置 | LinkProps |
value-type | 只读显示值类型 | 'text' | 'select' | 'radio' | 'checkbox' | 'tag' | 'progress' | 'link' | 'image' | 'avatar' | 'money' | 'date' | 'datetime' | 'code' |
options | 选择类值类型的选项映射 | Array<SelectOption | SelectOptionGroup> |
formatter | 文本格式化函数,沿用四参签名 | (row, column, value, rowIndex) => unknown |
render | 自定义 VNode 渲染函数 | (value, { row, column, rowIndex }) => VNodeChild |
render-html | 自定义 HTML 字符串渲染,仅适合可信内容 | (value, { row, column, rowIndex }) => string |
empty-value | 空值占位文案 | string |
class-name | 条目根类名 | string |
label-class-name | 标签区类名 | string |
content-class-name | 内容区类名 | string |
DescriptionsItem Slots
| 插槽 | 说明 |
|---|---|
default | 内容区 |
label | 自定义标签区 |