对 element-ui 的 dialog 组件进行封装,扩展拖拽,全屏,自适应高度等功能
# 示例
# 基本用法&拖拽&全屏
复制代码
# 超出高度自适应和头部和底部采用居中布局
复制代码
# 弹窗的加载中状态
复制代码
# 标题的插槽和按钮的 props
复制代码
# 自定义底部 footer 内容
复制代码
# 自定义内容
ElProDialog 组件的内容可以是任意的,甚至可以是表格或表单,下面是应用了 ElProTable 和 ElProForm 组件的两个样例。
复制代码
# Attributes
| 参数 | 说明 | 类型 | 可选值 | 默认值 |
|---|---|---|---|---|
| v-model | 是否显示 Dialog | boolean | — | false |
| title | Dialog 的标题 | string | — | — |
| dialogOptions | 官方支持的参数集合 (opens new window) 除此之外,还扩展支持 showFullscreen:true,draggable:true | object | — | {} |
| loading | 弹窗 loading | boolean | — | false |
| btnLoading | 确定按钮 loading | boolean | — | false |
| confirmBtnText | 底部 footer 确定按钮文字 | string | — | 确定 |
| cancelBtnText | 底部 footer 取消按钮文字 | string | — | 取消 |
| confirmBtnProps | 底部 footer 确定按钮 props | object | — | — |
| cancelBtnProps | 底部 footer 取消按钮 props | object | — | — |
# Slot
| name | 说明 |
|---|---|
| — | Dialog 的内容 |
| nameBefore | Dialog 标题前面的内容 |
| nameAfter | Dialog 标题后面的内容 |
| beforeFooter | 取消按钮前面的内容 |
| middleFooter | 取消按钮和确定按钮中间的内容 |
| afterFooter | 确定按钮后面的内容 |
| footer | 底部 footer |
| title | Dialog 的自定义标题 |
# Events
| 事件名称 | 说明 | 回调参数 |
|---|---|---|
| open | Dialog 打开的回调 | — |
| opened | Dialog 打开动画结束时的回调 | — |
| close | Dialog 关闭的回调 | — |
| closed | Dialog 关闭动画结束时的回调 | — |
| cancel | 点击取消按钮回调 | — |
| ok | 点击确定按钮回调 | — |