Skip to content

Descriptions 描述列表

成组展示多个只读字段,常见于详情页的信息展示。

基础用法

基础用法

不同尺寸

不同尺寸

长文本内容

当描述项包含长文本内容时,组件会自动换行并正确显示。

长文本内容

自定义样式

自定义样式

在 Nuxt 中使用

Descriptions 组件完全支持 Nuxt 3/4 的 SSR 渲染。在 Nuxt 项目中使用时,组件会自动导入,无需手动注册。

在 Nuxt 中使用

SSR 注意事项

  • ✅ 所有 Props 和样式完全支持
  • ✅ 插槽内容完整渲染
  • ✅ 动态尺寸切换正常工作
  • ✅ 自定义样式 SSR 安全

SSR 安全性

Descriptions 组件已通过完整的 SSR 测试,确保服务端和客户端渲染完全一致。

API

Props

属性名说明类型默认值
title列表标题string
extra操作区文本,也可通过 extra 插槽传入string
border是否带有边框booleanfalse
column一行显示的列数number3
direction排列方向'horizontal' | 'vertical''horizontal'
size列表尺寸'large' | 'default' | 'small''default'
colon是否显示冒号(无边框时生效)booleantrue
label-style自定义标签样式CSSProperties
content-style自定义内容样式CSSProperties
label-class-name自定义标签类名string
content-class-name自定义内容类名string

Item Props

属性名说明类型默认值
label标签文本string
span列的数量number1
width列的宽度,不同布局模式下生效string | number
min-width列的最小宽度string | number
align列的内容对齐方式'left' | 'center' | 'right''left'
label-align列的标签对齐方式'left' | 'center' | 'right''left'
class-name自定义内容列类名string
label-class-name自定义标签列类名string
label-style自定义标签样式CSSProperties
content-style自定义内容样式CSSProperties

Slots

插槽名说明
default描述列表内容,通常是 YhDescriptionsItem
title自定义标题,会覆盖 title 属性
extra自定义操作区,会覆盖 extra 属性

Item Slots

插槽名说明
default描述项内容
label自定义标签内容,会覆盖 label 属性

Expose

属性名说明类型
暂无暴露属性

主题变量

Descriptions 组件使用以下 CSS 变量,可以通过覆盖 these 变量来自定义样式:

变量名说明默认值
--yh-descriptions-header-margin-bottom标题与内容的间距20px
--yh-descriptions-title-font-size标题字体大小16px
--yh-descriptions-extra-font-size操作区字体大小14px
--yh-descriptions-border-color边框颜色var(--yh-border-color-lighter)
--yh-descriptions-item-font-size单元格字体大小
--yh-descriptions-cell-padding-v单元格垂直内边距
--yh-descriptions-cell-padding-h单元格水平内边距

尺寸系统变量

组件的 size 属性会自动切换 --yh-descriptions-item-font-size 以及内边距变量。这些变量在内部关联了 YH-UI 的通用尺寸系统(如 --yh-component-size-default-padding 等),以保证全库尺寸的一致性。

Events

当前组件未暴露组件事件。

类型导出

名称说明
YhDescriptionsPropsYhDescriptions props 类型
YhDescriptionsSlotsYhDescriptions slots 类型
YhDescriptionsItemPropsYhDescriptionsItem props 类型
YhDescriptionsItemSlotsYhDescriptionsItem slots 类型
YhDescriptionsInstanceYhDescriptions 实例类型
YhDescriptionsItemInstanceYhDescriptionsItem 实例类型

Released under the MIT License.