# el-dialog-form
**Repository Path**: chenfency/el-dialog-form
## Basic Information
- **Project Name**: el-dialog-form
- **Description**: 基于element-ui封装的弹窗式表单组件
- **Primary Language**: Unknown
- **License**: MPL-2.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 4
- **Forks**: 4
- **Created**: 2021-08-12
- **Last Updated**: 2024-03-20
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# el-dialog-form
#### 介绍
基于element-ui封装的弹窗式表单组件
#### 使用说明
1. 插件基于element-ui开发:[element-ui文档](https://element.eleme.cn/#/zh-CN/component/installation)
2. 安装前请先确保已经安装element-ui
3. npm install element-ui --save
4. 验证器文档地址:[https://github.com/yiminghe/async-validator](https://github.com/yiminghe/async-validator)
#### 安装使用
1. npm install el-dialog-form --save
##### 全局导入
main.js
```
import Vue from 'vue';
import ElDialogForm from 'el-dialog-form';
Vue.use(ElDialogForm);
```
##### 页面导入
```
import ElDialogForm from 'el-dialog-form';
export default {
components: {
ElDialogForm
}
}
```
#### 参数说明
| 参数名 | 说明 | 类型 | 可选值 | 默认值 |
|---------|-------------|---------|------|-------|
| visible | 是否显示dialog | Boolean | true | false |
| title | 标题 | String | - | - |
| width | 表单宽度 | String | - | - |
| items | 表单项,详细见下方说明 | Array | - | [] |
| form | 初始表单值 | Object | - | {} |
#### items参数说明
| 参数名 | 说明 | 类型 | 可选值 | 默认值 |
|----------|--------------|---------|------|-------|
| elName | 表单项的类型,element ui的组件标签或者slot,必填 | String | el-input/el-input-number/el-radio-group/el-checkbox-group/el-select/el-switch/el-time-picker/el-date-picker/slot | - |
| span | el-col的span值 | Number | - | 20 |
| label | 表单项label | String | - | - |
| prop | 表单项key | String | - | - |
| tip | 文字提示 | String | - | - |
| rules | 表单验证规则,验证器文档地址:https://github.com/yiminghe/async-validator | Array | - | - |
| hidden | 隐藏条件函数,返回true/false来控制显示隐藏 | Function | - | - |
| disabled | 禁用条件函数,返回true/false来控制禁用启用 | Function | - | - |
| options | 选择项数组,仅type等于radio-group/checkbox-group/select生效,详细见下方说明 | Array | - | - |
| on | 事件监听,key->value形式,key值同element-ui的Events,value为一个函数,详见element-ui文档 | Object | - | - |
| attrs | 属性参数,key->value形式,key值同element-ui的Attributes,详见element-ui文档 | Object | - | - |
#### options参数说明
| 参数名 | 说明 | 类型 | 可选值 | 默认值 |
|-------|----------|--------|-----|-----|
| label | 显示的label | String | - | - |
| value | 选中的value | Any | - | - |
#### elName==='slot'
绑定值为:form
#### 示例代码
```
打开表单
```