# CommonForm 简单表单
### 基础用法
:::demo
```vue
```
:::
### 配置参数
| 参数 | 说明 | 类型 | 是否必须 |
| :----------------------- | :-------------- | :--------------- | :------- |
|forms| form表单项,支持各种表单元素的简单结合 |Array[]|true|
| ---- label | 表单元素中文显示 | String | true |
| ---- value | 表单元素v-model绑定值 | String Array, Boolean | true |
| ---- type | 目前暂时支持的表单元素类型有: input/textarea/select/input-num/radio/cascader/switch/checkbox/check-group/date-picker | String | true |
| ---- attrs | 表单元素v-bind属性,支持原本element-plus中表单元素属性,另外对部分表单元素进行封装,支持自定义属性传递。下面有单独对自定义封装表单元素进行讲解 | Obkect | false |
|form-values| form表单对应forms的对象,以key,value形式 |Object[]|true|
### 原始参数支持:
#### select扩展参数
支持以v-bind 的形式传入对象,实现原始el-select所有属性,方法等的支持,如下例所示:
:::demo
```vue
```
:::
| 参数 | 说明 | 类型 | 是否必须 |
| :----------------------- | :-------------- | :--------------- | :------- |
|options| form表单项,支持各种表单元素的简单结合 |Array[]|true|
| ---- label | 表单元素中文显示 | String | true |
| ---- value | 表单元素v-model绑定值 | String Array, Boolean | true |
|propsMap | label,value的映射对象,可以通过该属性与label,value进行映射,从而不限制实际使用时options中正常应该显示的文字及选中后回传的value值 | Object | false |
#### checkBoxGroup字段
:::demo
```vue
```
:::
| 参数 | 说明 | 类型 | 是否必须 |
| :----------------------- | :-------------- | :--------------- | :------- |
|options| form表单项,支持各种表单元素的简单结合 |Array[]|true|
| ---- label | 表单元素中文显示 | String | true |
| ---- value | 表单元素v-model绑定值 | String Array, Boolean | true |
|isCheckAll | 是否展示全选/全不选 的checkbox | Boolean | false |
|checkAllLabel | 如果isCheckAll为true时,展示的全选/全不选的文字 | String | false |
#### CommonRadioGroup组件
:::demo
```vue