Skip to content

Dialog 对话框

基于element-plus dialog组件的二次封装。

基础用法

异步加载提示

属性

属性说明类型默认值是否拓展
model-value / v-model是否显示 Dialogbooleanfalse
cancel-text取消操作按钮文案,空则不显示string取消
confirm-text确认操作按钮文案,空则不显示string确定
loading异步加载展示层booleanfalse
width对话框的宽度,默认值为 50%enum800
destroy-on-close当关闭 Dialog 时,销毁其中的元素booleantrue
close-on-click-modal是否可以通过点击 modal 关闭 Dialogbooleanfalse
close-on-press-escape是否可以通过按下 ESC 关闭 Dialogbooleanfalse
titleDialog 对话框的标题,也可通过具名 slot 传入string''
fullscreen是否为全屏 Dialogbooleanfalse
topdialog CSS 中的 margin-top 值,默认为 15vhstring''
modal是否需要遮罩层booleantrue
modal-class遮罩的自定义类名string
append-to-bodyDialog 自身是否插入至 body 元素上。嵌套的 Dialog 必须指定该属性并赋值为 truebooleanfalse
append-toDialog 挂载到哪个 DOM 元素,将覆盖 append-to-body (版本: 2.4.3)stringbody
lock-scroll是否在 Dialog 出现时将 body 滚动锁定booleantrue
open-delaydialog 打开的延时时间,单位毫秒number0
close-delaydialog 关闭的延时时间,单位毫秒number0
show-close是否显示关闭按钮booleantrue
before-close关闭前的回调,会暂停 Dialog 的关闭。回调函数内执行 done 参数方法的时候才是真正关闭对话框的时候。Function
draggable为 Dialog 启用可拖拽功能booleanfalse
overflow拖动范围可以超出可视区booleanfalse
center是否让 Dialog 的 header 和 footer 部分居中排列booleanfalse
align-center是否水平垂直对齐对话框booleanfalse
close-icon自定义关闭图标,默认 Closeenum
z-index和原生的 CSS 的 z-index 相同,改变 z 轴的顺序number
header-aria-levelheader 的 aria-level 属性string2

插槽

插槽名说明类型
Dialog 的内容-
header对话框标题的内容;会替换标题部分,但不会移除关闭按钮。-
footerDialog 按钮操作区的内容-

事件

事件名说明类型是否拓展
cancel取消按钮回调Function
confirm确认按钮回调Function
openDialog 打开的回调Function
openedDialog 打开动画结束时的回调Function
closeDialog 关闭的回调Function
closedDialog 关闭动画结束时的回调Function
open-auto-focus输入焦点聚焦在 Dialog 内容时的回调Function
close-auto-focus输入焦点从 Dialog 内容失焦时的回调Function

基于 MIT 许可发布