---
title: 字段容器
icon: solar:text-field-linear
createTime: 2025/04/29 09:55:17
permalink: /guide/markdown/field/
badge: 新
---
## 概述
在 markdown 中,使用 `::: field` 容器,用于描述字段信息,包括字段名称、字段类型、是否必填、默认值、详情等信息。
它适用于 描述配置中的字段、组件的 Props 等场景。
还可以使用额外的 `:::: field-group` 容器,用于组合多个 `::: field`。
## 启用
该功能默认不启用,您需要在 `theme` 配置中启用它。
```ts title=".vuepress/config.ts"
export default defineUserConfig({
theme: plumeTheme({
markdown: {
field: true, // [!code ++]
},
})
})
```
## 语法
```md
::: field name="字段名" type="类型" required default="默认值"
字段描述信息
:::
:::: field-group
::: field name="字段名" type="类型" required default="默认值"
字段描述信息
:::
::: field name="字段名" type="类型" required default="默认值"
字段描述信息
:::
::::
```
## 属性
:::: field-group
::: field name="name" required type="string"
字段名称
:::
::: field name="type" type="string" optional
字段的类型
:::
::: field name="required" type="boolean" optional
是否必填
:::
::: field name="optional" type="boolean" optional
是否可选
:::
::: field name="deprecated" type="boolean" optional
是否弃用
:::
::: field name="default" type="string" optional
默认值, 如果为空字符串,应该使用 `default="''"`
:::
::::
## 示例
**输入:**
```md
::: field name="theme" type="ThemeConfig" required default="{}"
主题配置
:::
::: field name="enabled" type="boolean" optional default="true"
是否启用
:::
```
**输出:**
::: field name="theme" type="ThemeConfig" required default="{}"
主题配置
:::
::: field name="enabled" type="boolean" optional default="true"
是否启用
:::
**输入:**
```md
:::: field-group
::: field name="theme" type="ThemeConfig" required default="{ base: '/' }"
主题配置
:::
::: field name="enabled" type="boolean" optional default="true"
是否启用
:::
::: field name="callback" type="(...args: any[]) => void" optional default="() => {}"
回调函数
:::
::: field name="other" type="string" deprecated
已弃用属性
:::
::::
```
**输出:**
:::: field-group
::: field name="theme" type="ThemeConfig" required default="{ base: '/' }"
主题配置
:::
::: field name="enabled" type="boolean" optional default="true"
是否启用
:::
::: field name="callback" type="(...args: any[]) => void" optional default="() => {}"
回调函数
:::
::: field name="other" type="string" deprecated
已弃用属性
:::
::::