---
title: Panel 面板
description:
type: 0
group: ⚙ 组件
menuName: Panel
icon:
order: 59
---

可以把相关信息以面板的形式展示到一块。

## 基本用法

```schema: scope="body"
{
    "type": "panel",
    "title": "面板标题",
    "body": "面板内容"
}
```

## 底部配置按钮

可以通过配置`actions`数组，实现渲染底部按钮栏

```schema: scope="body"
{
  "type": "panel",
  "title": "面板标题",
  "body": "面板内容",
  "actions": [
    {
      "type": "button",
      "label": "按钮 1",
      "actionType": "dialog",
      "dialog": {
        "title": "提示",
        "body": "对，你刚点击了！"
      }
    },

    {
      "type": "button",
      "label": "按钮 2",
      "actionType": "dialog",
      "dialog": {
        "title": "提示",
        "body": "对，你刚点击了！"
      }
    }
  ]
}
```

## 固定底部

有时 panel 内，内容过多，导致底部操作按钮不是很方便，可以配置`"affixFooter": true`，将底部部分贴在浏览器底部展示。

```schema: scope="body"
{
  "type": "panel",
  "title": "面板标题",
  "body": "面板内容",
  "affixFooter": true,
  "actions": [
    {
      "type": "button",
      "label": "按钮 1",
      "actionType": "dialog",
      "dialog": {
        "title": "提示",
        "body": "对，你刚点击了！"
      }
    },

    {
      "type": "button",
      "label": "按钮 2",
      "actionType": "dialog",
      "dialog": {
        "title": "提示",
        "body": "对，你刚点击了！"
      }
    }
  ]
}
```

## 属性表

| 属性名           | 类型                              | 默认值                                 | 说明                |
| ---------------- | --------------------------------- | -------------------------------------- | ------------------- |
| type             | `string`                          | `"panel"`                              | 指定为 Panel 渲染器 |
| className        | `string`                          | `"panel-default"`                      | 外层 Dom 的类名     |
| headerClassName  | `string`                          | `"panel-heading"`                      | header 区域的类名   |
| footerClassName  | `string`                          | `"panel-footer bg-light lter wrapper"` | footer 区域的类名   |
| actionsClassName | `string`                          | `"panel-footer"`                       | actions 区域的类名  |
| bodyClassName    | `string`                          | `"panel-body"`                         | body 区域的类名     |
| title            | [SchemaNode](../types/schemanode) |                                        | 标题                |
| header           | [SchemaNode](../types/schemanode) |                                        | 头部容器            |
| body             | [SchemaNode](../types/schemanode) |                                        | 内容容器            |
| footer           | [SchemaNode](../types/schemanode) |                                        | 底部容器            |
| affixFooter      | `boolean`                         |                                        | 是否固定底部容器    |
| actions          | Array<[Action](./action)>         |                                        | 按钮区域            |
