# Dialog 对话框
#### 在保留当前页面状态的情况下,告知用户并承载相关操作
## 基础用法
#### Dialog 弹出一个对话框,需要设置 v-model 属性,它接收 Boolean,当为 true 时显示 Dialog
## 居中布局
#### 标题和底部可水平居中
将center设置为true即可使标题和底部居中。 center仅影响标题和底部区域。 Dialog 的内容是任意的,在一些情况下,内容并不适合居中布局。 如果需要内容也水平居中,请自行为其添加 CSS 样式。
## 自定义内容
#### Dialog 组件的内容可以是任意的,甚至可以是表格或表单
## 嵌套的 Dialog
#### 如果需要在一个 Dialog 内部嵌套另一个 Dialog,需要使用 append-to-body 属性。
通常我们不建议使用嵌套对话框。 如果你需要在页面上呈现多个对话框,你可以简单地打平它们,以便它们彼此之间是平级关系。 将内层 Dialog 的该属性设置为 true,它就会插入至 body 元素上,从而保证内外层 Dialog 和遮罩层级关系的正确。
## 可拖拽对话框
#### 试着拖动一下header部分吧,设置draggable属性为true以做到拖拽
## 使用具名插槽自定义
使用具名插槽 #header 、#footer 可对模态框整体根据需要自定义
## Attributes
| 参数 | 说明 | 类型 | 可选值 | 默认值 |
|---------- |-------------- |---------- |-------------------------------- |-------- |
| v-model | 是否显示 Dialog | boolean | — | false |
| title | Dialog 的标题,也可通过具名 slot传入 | string | — | — |
| width | Dialog 的宽度 | string | — | 50% |
| top | Dialog CSS 中的 margin-top 值 | string | — | 15vh |
| append-to-body | Dialog 自身是否插入至 body 元素上。嵌套的 Dialog 必须指定该属性并赋值为 true | boolean | — | false |
| custom-class | Dialog 的自定义类名 | string | — | — |
| close-on-click-modal | 是否可以通过点击 modal 关闭 Dialog | boolean | — | true |
| show-close | 是否显示关闭按钮 | boolean | — | true |
| center | 是否对头部和底部采用居中布局 | boolean | — | false |
## Slot
| name | 说明 |
|------|--------|
| — | Dialog 的内容 |
| header | Dialog 标题区的内容 |
| footer | Dialog 按钮操作区的内容 |
## Events
| 事件名称 | 说明 | 回调参数 |
|---------- |-------- |---------- |
| open | Dialog 打开的回调 | — |
| opened | Dialog 打开动画结束时的回调 | — |
| close | Dialog 关闭的回调 | — |
| closed | Dialog 关闭动画结束时的回调 | — |