Skip to content
On this page

Dialog 对话框

对话框里有什么?

基本使用

v-model:visible 属性来控制展示状态

开启

多层嵌套

如果需要在一个 dialog 内部嵌套另一个 dialog,需要使用 append-to-body 属性

开启

触发事件

openopen-end 分别用来表示打开动画结束前后的事件

closeclose-end 分别用来表示关闭动画结束前后执行的事件

开启

Attributes

参数说明类型可选值默认值
v-model:visible绑定值,控制是否展示boolean——false
title标题文字内容string————
append-to-body是否追加到 bodyboolean——false
width自定义宽度string / number————
fullscreen是否全屏展示boolean——false
show-mask是否展示遮罩层boolean——true
show-header是否展示头部boolean——true
mask-close是否点击遮罩层关闭boolean——true
mask-opacity遮罩层透明度number————
mask-background遮罩层背景色string————
modal-blur是否模糊遮罩层boolean——false
close-icon自定义关闭按钮 iconFightingIcon————
show-close-icon是否展示关闭图标boolean——true
z-index层级,原生 z-index 属性number——1999
on-open打开动画开始的回调DialogCallback————
on-open-end打开动画结束的回调DialogCallback————
on-close关闭动画开始的回调DialogCallback————
on-close-end关闭动画结束的回调DialogCallback————

Slots

名称说明
default默认内容
header自定义顶部内容
footer自定义底部内容
closeIcon自定义关闭按钮图标

Interface

组件导出以下类型定义:

ts
import type { DialogInstance, DialogProps, DialogCallback } from 'fighting-design'

DialogCallback

ts
type DialogCallback = (node: Element) => void

Contributors