Skip to content

Dialog 对话框

说明

基于 el-dialog 封装,重置了内部样式,footer 插槽内使用 y-button 内置了"确定"、"取消"按钮,默认都是防抖的

用法示例

基础用法

API

Attributes

属性名说明类型默认值
model-value / v-model对话框显示状态booleanfalse
title对话框标题string''
title-style标题样式object{}
show-footer是否显示底部区域booleantrue
no-confirm是否隐藏确认按钮booleanfalse
confirm-text确认按钮文本string'确定'
confirm-props确认按钮属性object{ type: 'primary',model:'debounce' }
no-cancel是否隐藏取消按钮booleanfalse
cancel-text取消按钮文本string'取消'
cancel-props取消按钮属性object{ type: 'default',model:'debounce' }
body-max-heightbody 区域最大高string'50vh'
width对话框的宽度,默认值为 50%string / number'50%'
fullscreen是否为全屏booleanfalse
topdialog CSS 中的 margin-top 值,默认为 15vhstring'15vh'
modal是否需要遮罩层booleantrue
modal-penetrable是否允许穿透遮罩层,modal 属性必须为 falsestringfalse
modal-class遮罩的自定义类名string
header-classheader 部分的自定义 class 名string'y-dialog__header'
body-classbody 部分的自定义 class 名string'y-dialog__body'
footer-classfooter 部分的自定义 class 名string'y-dialog__footer'
append-to-bodyDialog 自身是否插入至 body 元素上,嵌套的 Dialog 必须指定该属性并赋值为 truebooleanfalse
append-toDialog 挂载到哪个 DOM 元素 将覆盖 append-to-bodystring / object'body'
lock-scroll是否在 Dialog 出现时将 body 滚动锁定booleantrue
open-delaydialog 打开的延时时间,单位msnumber0
close-delaydialog 关闭的延时时间,单位msnumber0
close-on-click-modal是否可以通过点击 modal 关闭 Dialogbooleantrue
close-on-press-escape是否可以通过按下 ESC 关闭 Dialogbooleantrue
show-close是否显示关闭按钮booleantrue
before-close关闭前的回调,会暂停 Dialog 的关闭,回调函数内执行 done 参数方法的时候才会真正关闭对话框Function
draggable为 Dialog 启用可拖拽功能booleanfalse
overflow拖动范围可以超出可视区booleanfalse
center是否让 Dialog 的 header 和 footer 部分居中排列booleanfalse
align-center是否水平垂直对齐对话框booleanfalse
destroy-on-close当关闭 Dialog 时,销毁其中的元素booleanfalse
close-icon自定义关闭图标,默认 Closestring / Component
z-index和原生的 CSS 的 z-index 相同,改变 z 轴的顺序number
header-aria-levelheader 的 aria-level 属性string'2'

Slots

名称说明参数
default对话框的默认内容
header对话框标题的内容;会替换标题部分,但不会移除关闭按钮
title对话框标题的文本内容
footer底部按钮操作区的内容
confirm自定义确认按钮
cancel自定义取消按钮

Events

事件名说明类型
confirm点击确认按钮时触发Function
cancel点击取消按钮时触发Function

Exposes

名称说明类型
dialogRefel-dialog组件实例object