Dialog

基于Element 的el-dialog二次开发的弹窗组件。

基础用法

基础使用方法和Element的el-dialog一致,只是将el-dialog替换为dk-dialog即可。

basic.vue

继承使用

dk-dialog继承了el-dialog的所有属性和方法,可以直接使用el-dialog的属性和方法。

el-dialog.vue

继承插槽

dk-dialog继承了el-dialog的所有插槽,可以直接使用el-dialog的插槽。

header.vue

组件配置

Dialog Props

属性说明类型默认值
fullscreen是否显示全屏按钮booleanfalse
default-fullscreen是否默认全屏显示booleanfalse
max-height最大高度number''
model-value / v-model是否显示 Dialogboolean
titleDialog 对话框 Dialog 的标题, 也可通过具名 slot (见下表)传入string''
width对话框的宽度,默认值为 50%string/ number''
topdialog CSS 中的 margin-top 值,默认为 15vhstring''
modal是否需要遮罩层booleantrue
modal-class遮罩的自定义类名string
append-to-bodyDialog 自身是否插入至 body 元素上。booleanfalse
lock-scroll是否在 Dialog 出现时将 body 滚动锁定booleantrue
custom-classDialog 的自定义类名string''
open-delaydialog 打开的延时时间,单位毫秒number0
close-delaydrawer 关闭的延时时间,单位毫秒number0
close-on-click-modal是否可以通过点击 modal 关闭 Dialogbooleantrue
close-on-press-escape是否可以通过按下 ESC 关闭 Dialogbooleantrue
show-close是否显示关闭按钮booleantrue
before-close关闭前的回调,会暂停 Dialog 的关闭.Function (done: DoneFn) => void`
draggable为 Dialog 启用可拖拽功能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 属性string2

Dialog Events

事件名说明参数
click点击触发的事件(event: MouseEvent) => void

Dialog Slots

插槽名说明
header头部自定义
footer底部自定义

类型定义

组件导出以下类型定义

import type {DialogProps} from '@vipl520/dk-ui'