描述列表 Descriptions

列表形式展示多个字段

TIP

Descriptions组件你可以传递一个data来展示数据,你也可以写DescriptionsItem来展示数据。如果两种方式都存在,传递data数据的这种方式优先级最高。 如果你需要展示一些自定义的数据,参考下方的自定义渲染。如果自定义渲染没效果,注意传递数据方式,以及组件插槽的书写格式

基本使用

通过配置即可快速生成信息展示。具体配置看demo代码

不同尺寸

配置size属性即可改变尺寸

WARNING

如果设置了cellHeight属性,size属性就会失效

边框样式

配置border属性即可设置边框

标签文本对齐

配置 alignlabel-align属性即可分别可设置value、label的对齐方式

自定义渲染

配置插槽即可实现

布局模式

水平排列和垂直排列的布局模式

DescriptionsData

type Align = 'left' | 'center' | 'right'

export interface DescriptionsData {
  label: string | number
  value: string | number
  span: number
  labelAlign: Align
  align: Align
  renderValue: (data: Record<'value', any>) => VNodeChild
  renderLabel: (data: Record<'label', any>) => VNodeChild
  labelClassName: string
  valueClassName: string
  valueSlotName: string
  labelSlotName: string
}


API

Descriptions Attributes

属性名描述类型默认值
dataDescriptions 数据DescriptionsData[]-
column一行 Descriptions Item 的数量string2
border是否带有边框booleanfalse
direction排列的方向vertical | horizontalvertical
sizeDescriptions 的大小large | default | smalldefault
cell-height每个 Descriptions Item 的高度,border为true时生效string | number-

Data Option

属性描述类型默认值
span列的数量number1
label标签文本string | number-
value标签内容string | number-
alignvalue对齐方式left | center | rightleft
labelAlignlabel对齐方式left | center | rightleft
valueClassNamevalue的自定义类名string-
labelClassNamelabel的自定义类名string-
renderValue自定义渲染value(scoped) => VNode-
renderLabel自定义渲染label(scoped) => VNode-
valueSlotName自定义渲染value插槽名string-
labelSlotName自定义渲染label插槽名string-

Descriptions Item Attributes

属性名描述类型默认值
span列的数量number1
label标签文本string | number-
value标签内容string | number-
alignvalue对齐方式left | center | rightleft
label-alignlabel对齐方式left | center | rightleft
value-class-namevalue的自定义类名string-
label-class-namelabel的自定义类名string-
render-value自定义渲染value(scoped) => VNode-
render-label自定义渲染label(scoped) => VNode-

Descriptions Item Slots

name描述scoped
defaultvalue插槽{value:any}
labellabel插槽{label:any}

最后更新时间: