对 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 | 点击确定按钮回调 | — |