---
order: 1
navTitle: 面板
---
# SuperPage组件-面板

面板组件是用于布局页面内容的容器。当部分页面内容需要按照一定的规则排列时，可以将内容放置到面板组件中，并使用面板组件的横向或纵向布局组合达到排版目的。如条件输入框横向排列，且能根据屏幕宽度自动换行：

![布局](./images/2020-10-09-15-40-05.png)

示例地址: [面板组件地址](https://demo.succbi.com/v5/demo-spg/%E9%9D%A2%E6%9D%BF)

## 使用面板组件{#use}

在SuperPage页面中，面板组件是用于布局内容，操作步骤如下：

![操作步骤](./images/panel-steps.gif)

1. **拖入面板组件：** 在**组件区>布局**分组下将面板组件拖入到画布或者某个区域内容
2. **设置面板内部布局方式：** 继续选择拖入的面板组件，在**属性栏>面板**中，选择面板内部的布局方式为`横向布局`
3. **设置面板组件的位置大小：** 在**属性栏>面板**中，根据需求设置面板组件的位置，以及高度和宽度的占比
4. **设置面板样式：** 在**属性栏>样式**中可以根据情况设置组件的边框，或者内边距、外边距，以达到美观的布局效果

通过上述步骤即可实现使用面板布局页面内容，更多的布局技巧可以查看文档[SuperPage布局](../../design/layout.md)。

### 面板相关组件介绍{#introduction}

**面板、横向布局、纵向布局、工具栏**这四类组件均为容器组件，用于页面的布局。四个组件的功能一致，区别是默认的内部布局方向不同，可以根据用途快速拖入合适的布局容器。其中：

- 面板组件：内部布局方向默认是纵向
- 横向布局组件：内部布局方向默认是横向
- 纵向布局组件：内部布局方向默认是纵向
- 工具栏：内部布局方向默认是横向，且自带三个面板。三个面板横向排开，区别在于其内部布局的横向对齐方式不同。
  - 左侧面板：左对齐
  - 中间面板：居中
  - 右侧面板：右对齐

## 内部布局属性介绍{#inside}

面板组件提供了内部布局属性设置，用于控制拖入到面板内部任意组件的布局方向、横纵向对齐方式、是否有滚动条以及是否绕排设置。

![内部布局](./images/2020-09-25-16-49-03.png)

### 内部组件排列方向设置{#direction}

**方向**属性是用于控制拖入到**面板**内部任意组件的排列方向，提供了两个属性设置：

- **内部布局方向**：快捷设置排列方式，提供了纵向和横向两个选项。其中，纵向表示纵向排列内部组件，横向表示横向排列内部组件
- **方向**：和内部布局方向功能一致。提供了更多的方向设置，分别为：
  - 纵向：内部组件纵向排列
  - 横向：内部组件横向排列
  - 纵向自底向上：内部组件反向从底部往上排列，和纵向是上下反向
  - 横向自右向左：内部组件反向从右边往左边排列，和横向是左右反向

### 内部组件对齐设置{#alignment}

对齐设置包括组件的横向对齐方式和纵向的对齐方式，这里的对齐属性设置是和[方向](#内部组件排列方向设置)的设置有关联。

当**方向**属性设置为`横向`或`横向自右向左`时，可以设置组件的横向对齐和纵向对齐方式：

- **横向对齐：** 内部组件横向排列时，设置横向的对齐方式。提供了五个设置选项，包括左对齐、右对齐、居中、两端对齐、均匀分散。其中两端对齐是指最左和最右的组件顶头，中间组件均匀分布；均匀分散是指每个组件平分排列
- **纵向对齐：** 内部组件横向排列时，纵向的对齐方式设置。提供了五个设置选项，包括拉伸、顶端对齐、底端对齐、居中、基线对齐。
  - 拉伸：表示内部组件占据的高度撑满面板组件的高度。拉伸和内部组件的**位置大小**设置有关系，当内部组件的**宽度**为`自适应`时，拉伸才会起作用。
  - 基线对齐：按照一行内所有组件的基线对齐。当设置为绕排时，若排列超过一行时，则每一行按照行内的组件基线对齐

当**方向**属性设置为`纵向`或`纵向自底向上`时，可以设置组件的纵向对齐和横向对齐方式：

- **纵向对齐：** 内部组件纵向排列时，设置纵向的对齐方式。提供了五个设置选项，包括顶端对齐、底端对齐、居中、两端对齐、均匀分散。选项的说明同方向为横向的横向对齐。
- **横向对齐：** 内部组件纵向排列时，横向的对齐方式设置。提供了五个设置选项，包括拉伸、左对齐、右对齐、居中、基线对齐。选项的说明同方向为横向的纵向对齐。

![对齐](./images/panel-dq.gif)

### 滚动条和绕排设置{#scroll-wind}

当面板组件占据的大小不能完整显示内部组件内容时，可以选择设置滚动显示或者内容绕排显示：

- **滚动条：** 设置后面板组件内部会出现对应滚动条，可以滚动显示不可见区域内容。提供了四个设置选项
  - 无：默认是无滚动条
  - 横向滚动：显示横向的滚动条
  - 纵向滚动：显示纵向的滚动条
  - 横纵向滚动：显示横向和纵向的滚动条
- **绕排：** 当内部组件一行或者一列显示不下时，设置为绕排后，内部组件会换行显示。
- **行对齐：** 当勾选`绕排`时，会出现此属性，用于设置绕排后，当排列组件超过一行时每行之间的对齐方式，提供的选项和[方向属性](#内部组件排列方向设置)的设置有关系
  - 方向属性为`横向对齐`：提供了六个设置选项，包括拉伸、顶端对齐、底端对齐、居中、两端对齐、均匀分散
  - 方向属性为`纵向对齐`：提供了六个设置选项，包括拉伸、左对齐、右对齐、居中、两端对齐、均匀分散

![对齐](./images/spg-panel.png)

## 应用场景{#scene}

布局组件嵌套，并按需设置方向为横向或纵向布局，可以实现多样的布局效果。

### 工字形布局{#i-shape}

工字形布局是web应用比较广泛的布局，它将页面分成了页头，侧面导航栏，内容栏和页脚栏四个部分。具体形式如下所示：

![工字形](./images/2020-10-09-15-00-09.png)

示例地址: [工字形布局](https://demo.succbi.com/v5/demo-spg/%E9%9D%A2%E6%9D%BF)

### 卡片式布局{#card}

卡片式布局常以方块方式展示关键信息。具体形式如下所示：

![卡片式](./images/2020-10-09-15-00-27.png)

示例地址: [卡片式布局](https://demo.succbi.com/v5/DEMO/app/ap.app?id=%E9%9D%A2%E6%9D%BF)
