通知框 Dialog

在当前页面打开一个浮层,承载相关操作。

基本用法

设置v-model绑定即可

弹窗大小

设置 widthheight 属性即可改变弹窗的大小

关闭前验证

设置属性 on-before-cancel 为函数即可添加验证。该函数 必须 返回 boolean 或者是个Promise<boolean>true表示可以关闭,false表示不可以关闭

居中

设置 center 属性即可垂直居中显示

顶部距离

设置 top 属性即可设置顶部距离

全屏

设置 fullscreen 属性即可全局展示

挂载位置

设置 render-to 即可自定义在哪个容器中弹出, 默认在 document.body 弹出

API

Attributes

属性名描述类型默认值
v-model对话框是否可见booleanfalse
show-header-bottom-line alpha.36.4对话框头部区域下方显示边框booleanfalse
width对话框的宽度string | number-
min-width对话框的最小宽度string | number-
height对话框的高度string |number-
min-height对话框的最小高度string | number-
top对话框的距离顶部的高度,居中显示开启的情况下不生效string | number-
mask是否显示遮罩层booleantrue
show-close alpha.30是否显示关闭按钮booleantrue
center是否居中booleanfalse
destroy-on-closeddialog是否在关闭时卸载booleantrue
mask-to-close是否点击遮罩层可以关闭对话框booleantrue
esc-to-close是否可以通过按下esc键关闭booleantrue
fullscreen是否全屏booleanfalse
on-before-cancel触发 cancel 事件前的回调函数。如果返回 false 则不会触发后续事件。boolean | Promise<boolean>-
render-todialog挂在哪个容器下string | HTMLElementbody
popup-classdialog添加自定义类名string-

Events

事件名描述函数类型
open对话框打开前触发() => void
opened对话框打开后(动画结束)触发() => void
close对话框关闭后触发() => void
closed对话框关闭后(动画结束)触发() => void

Slots

name描述scoped
title标题插槽-
default默认插槽,主体内容放在这里-
footer页脚插槽{ok:Function, cancel: Function}

最后更新时间: