组件
描述列表 Descriptions
Descriptions:描述列表。term 和 detail 成对排在一个安静的网格中。水平布局相当于两列表格;垂直布局把每一对纵向堆叠,适合窄版心。
#基础用法
- Medium
- Ink on xuan paper
- Dated
- Autumn, 1935
- Seal
- Zhusha, square-cut
- Provenance
- Acquired from the studio of the second master
<script setup lang="ts">
import { Descriptions } from "@bysages/vue";
</script>
<template>
<div class="grid gap-6 w-full">
<Descriptions.Root>
<Descriptions.Item>
<Descriptions.Term>Medium</Descriptions.Term>
<Descriptions.Detail>Ink on xuan paper</Descriptions.Detail>
</Descriptions.Item>
<Descriptions.Item>
<Descriptions.Term>Dated</Descriptions.Term>
<Descriptions.Detail>Autumn, 1935</Descriptions.Detail>
</Descriptions.Item>
<Descriptions.Item>
<Descriptions.Term>Seal</Descriptions.Term>
<Descriptions.Detail>Zhusha, square-cut</Descriptions.Detail>
</Descriptions.Item>
</Descriptions.Root>
<Descriptions.Root layout="vertical">
<Descriptions.Item>
<Descriptions.Term>Provenance</Descriptions.Term>
<Descriptions.Detail>Acquired from the studio of the second master</Descriptions.Detail>
</Descriptions.Item>
</Descriptions.Root>
</div>
</template>
- Calligrapher
- Lin Wanzhi
- Ink
- Qinghua cobalt, first grinding
- Inscription
- 方寸为章 — the measure held and centered
- Paper
- Jingxian xuan, raw edge
- Seal
- Square-cut, 6 mm
<script setup lang="ts">
import { Descriptions } from "@bysages/vue";
const pairs = [
{ term: "Calligrapher", detail: "Lin Wanzhi", span: 1 },
{ term: "Ink", detail: "Qinghua cobalt, first grinding", span: 1 },
{ term: "Inscription", detail: "方寸为章 — the measure held and centered", span: 2 },
{ term: "Paper", detail: "Jingxian xuan, raw edge", span: 1 },
{ term: "Seal", detail: "Square-cut, 6 mm", span: 1 },
];
</script>
<template>
<!-- One ledger, mixed widths: a pair can hold its one column, or
stretch across the whole row when the detail asks for it. -->
<Descriptions.Root bordered :column="2" class="w-full">
<Descriptions.Item v-for="pair in pairs" :key="pair.term" :span="pair.span">
<Descriptions.Term>{{ pair.term }}</Descriptions.Term>
<Descriptions.Detail>{{ pair.detail }}</Descriptions.Detail>
</Descriptions.Item>
</Descriptions.Root>
</template>
#属性
#Descriptions
| 属性 | 类型 | 默认值 | 描述 |
|---|---|---|---|
layout | String as PropType<"horizontal" | "vertical"> | "horizontal" | — |
bordered | Boolean | false | 是否显示边框 |
column | Number | 1 | 每行键值对组数 |
#DescriptionsItem
| 属性 | 类型 | 默认值 | 描述 |
|---|---|---|---|
span | Number | 1 | 该条目横跨的键值对组数 |
#DescriptionsTerm
纯造型的部件——自身没有属性,沿用部件结构的共享样式。
#DescriptionsDetail
纯造型的部件——自身没有属性,沿用部件结构的共享样式。