Dialog 对话框
基于element-plus dialog组件的二次封装。
基础用法
异步加载提示
属性
| 属性 | 说明 | 类型 | 默认值 | 是否拓展 |
|---|---|---|---|---|
| model-value / v-model | 是否显示 Dialog | boolean | false | 否 |
| cancel-text | 取消操作按钮文案,空则不显示 | string | 取消 | 是 |
| confirm-text | 确认操作按钮文案,空则不显示 | string | 确定 | 是 |
| loading | 异步加载展示层 | boolean | false | 是 |
| width | 对话框的宽度,默认值为 50% | enum | 800 | 是 |
| destroy-on-close | 当关闭 Dialog 时,销毁其中的元素 | boolean | true | 是 |
| close-on-click-modal | 是否可以通过点击 modal 关闭 Dialog | boolean | false | 是 |
| close-on-press-escape | 是否可以通过按下 ESC 关闭 Dialog | boolean | false | 是 |
| title | Dialog 对话框的标题,也可通过具名 slot 传入 | string | '' | 否 |
| fullscreen | 是否为全屏 Dialog | boolean | false | 否 |
| top | dialog CSS 中的 margin-top 值,默认为 15vh | string | '' | 否 |
| modal | 是否需要遮罩层 | boolean | true | 否 |
| modal-class | 遮罩的自定义类名 | string | — | 否 |
| append-to-body | Dialog 自身是否插入至 body 元素上。嵌套的 Dialog 必须指定该属性并赋值为 true | boolean | false | 否 |
| append-to | Dialog 挂载到哪个 DOM 元素,将覆盖 append-to-body (版本: 2.4.3) | string | body | 否 |
| lock-scroll | 是否在 Dialog 出现时将 body 滚动锁定 | boolean | true | 否 |
| open-delay | dialog 打开的延时时间,单位毫秒 | number | 0 | 否 |
| close-delay | dialog 关闭的延时时间,单位毫秒 | number | 0 | 否 |
| show-close | 是否显示关闭按钮 | boolean | true | 否 |
| before-close | 关闭前的回调,会暂停 Dialog 的关闭。回调函数内执行 done 参数方法的时候才是真正关闭对话框的时候。 | Function | — | 否 |
| draggable | 为 Dialog 启用可拖拽功能 | boolean | false | 否 |
| overflow | 拖动范围可以超出可视区 | boolean | false | 否 |
| center | 是否让 Dialog 的 header 和 footer 部分居中排列 | boolean | false | 否 |
| align-center | 是否水平垂直对齐对话框 | boolean | false | 否 |
| close-icon | 自定义关闭图标,默认 Close | enum | — | 否 |
| z-index | 和原生的 CSS 的 z-index 相同,改变 z 轴的顺序 | number | — | 否 |
| header-aria-level | header 的 aria-level 属性 | string | 2 | 否 |
插槽
| 插槽名 | 说明 | 类型 |
|---|---|---|
| — | Dialog 的内容 | - |
| header | 对话框标题的内容;会替换标题部分,但不会移除关闭按钮。 | - |
| footer | Dialog 按钮操作区的内容 | - |
事件
| 事件名 | 说明 | 类型 | 是否拓展 |
|---|---|---|---|
| cancel | 取消按钮回调 | Function | 是 |
| confirm | 确认按钮回调 | Function | 是 |
| open | Dialog 打开的回调 | Function | 否 |
| opened | Dialog 打开动画结束时的回调 | Function | 否 |
| close | Dialog 关闭的回调 | Function | 否 |
| closed | Dialog 关闭动画结束时的回调 | Function | 否 |
| open-auto-focus | 输入焦点聚焦在 Dialog 内容时的回调 | Function | 否 |
| close-auto-focus | 输入焦点从 Dialog 内容失焦时的回调 | Function | 否 |