Skip to content

Descriptions 描述列表

以键值对形式展示只读信息。常见于详情页、个人资料页和数据展示场景。

预览

Preview

基础布局(无边框,2列)

用户信息

姓名
张三
邮箱
zhangsan@example.com
电话
+86 138 0000 0000
地址
北京市朝阳区

带边框布局(3列,部分项跨列)

订单详情

订单号
ORD-2024-001
支付方式
微信支付
状态
已完成
下单时间
2024-01-15 14:32:00
订单金额
¥299.99
收货地址
北京市朝阳区幸福路100号

垂直排列布局(4列)

服务器配置

CPU
4 核
内存
16 GB
系统
Ubuntu 22.04 LTS
带宽
100 Mbps

安装

pnpm dlx brutx-vue@latest add descriptions

用法

vue
<script setup>
import { Descriptions, DescriptionsItem } from 'brutx-ui-vue'
</script>

<template>
    <Descriptions title="用户信息" :column="2">
        <DescriptionsItem label="姓名">张三</DescriptionsItem>
        <DescriptionsItem label="邮箱">zhangsan@example.com</DescriptionsItem>
        <DescriptionsItem label="电话">+86 138 0000 0000</DescriptionsItem>
        <DescriptionsItem label="地址">北京市朝阳区</DescriptionsItem>
    </Descriptions>
</template>

带边框

vue
<script setup>
import { Descriptions, DescriptionsItem } from 'brutx-ui-vue'
</script>

<template>
    <Descriptions title="订单详情" border>
        <DescriptionsItem label="订单号">ORD-2024-001</DescriptionsItem>
        <DescriptionsItem label="日期">2024-01-15</DescriptionsItem>
        <DescriptionsItem label="状态">已完成</DescriptionsItem>
        <DescriptionsItem label="金额">¥299.99</DescriptionsItem>
        <DescriptionsItem label="备注" :span="2">需要快递配送</DescriptionsItem>
    </Descriptions>
</template>

垂直方向

vue
<script setup>
import { Descriptions, DescriptionsItem } from 'brutx-ui-vue'
</script>

<template>
    <Descriptions title="产品信息" direction="vertical" border>
        <DescriptionsItem label="名称">机械键盘</DescriptionsItem>
        <DescriptionsItem label="品牌">BrutxUI</DescriptionsItem>
        <DescriptionsItem label="价格">¥999.99</DescriptionsItem>
    </Descriptions>
</template>

不同尺寸

vue
<script setup>
import { Descriptions, DescriptionsItem } from 'brutx-ui-vue'
</script>

<template>
    <Descriptions size="sm" border>
        <DescriptionsItem label="小尺寸">内容</DescriptionsItem>
    </Descriptions>

    <Descriptions size="default" border>
        <DescriptionsItem label="默认尺寸">内容</DescriptionsItem>
    </Descriptions>

    <Descriptions size="lg" border>
        <DescriptionsItem label="大尺寸">内容</DescriptionsItem>
    </Descriptions>
</template>

子组件

组件说明
Descriptions根容器组件
DescriptionsItem单个描述项(标签 + 内容)

Props

Descriptions

属性类型默认值说明
columnnumber3列数
borderbooleanfalse是否显示边框
direction'horizontal' | 'vertical''horizontal'排列方向
size'sm' | 'default' | 'lg''default'组件尺寸
titlestring标题文本
classstring自定义 CSS 类

DescriptionsItem

属性类型默认值说明
labelstring—(必填)标签文本
spannumber1跨列数
labelWidthstring | number标签宽度(仅水平方向有效)
classstring自定义 CSS 类

插槽

Descriptions

插槽说明
defaultDescriptionsItem 组件
title自定义标题内容

DescriptionsItem

插槽说明
default内容值
label自定义标签内容

可访问性

  • 使用语义化 HTML 结构
  • 边框模式使用类表格布局,兼容屏幕阅读器
  • 标签通过视觉分组与对应值关联

蛮力铸就。