## Dialog 对话框 在保留当前页面状态的情况下,告知用户并承载相关操作。 ### 基本用法 Dialog 弹出一个对话框,适合需要定制性更大的场景,如果只是弹出框,可以尝试 MessageBox 组件。 :::demo 需要设置`v-model`属性,它接收`Boolean`,当为`true`时显示 Dialog。Dialog 分为两个部分:`body`和`footer`,`footer`需要具名为`footer`的`slot`。`title`属性用于定义标题,它是可选的,默认值为空。 ```html 点击打开 Dialog 这是一段信息,这是一段信息,这是一段信息,这是一段信息,这是一段信息,这是一段信息,这是一段信息,这是一段信息 取 消 确 定 ``` ::: ### 使用 Dialog 方法打开 :::demo 使用实例`open`和`close`方法,不用显式改变`v-modal`的值。 ```html ``` ::: ### 自定义内容 Dialog 组件的正文标题可以是任意的,甚至可以是表格或表单,下面是应用了 Element Table 和 Form 组件的两个样例。 :::demo ```html 打开嵌套表格的 Dialog 打开嵌套表单的 Dialog 取 消 确 定 ``` ::: ### Attributes | 参数 | 说明 | 类型 | 可选值 | 默认值 | |---------- |-------------- |---------- |-------------------------------- |-------- | | title | Dialog 的标题 | string | — | — | | size | Dialog 的大小 | string | tiny/small/large/full | small | | modal | 是否需要遮罩层 | boolean | — | true | | custom-class | Dialog 的自定义类名 | string | — | — | | close-on-click-modal | 是否可以通过点击 modal 关闭 Dialog | boolean | — | true | | close-on-press-escape | 是否可以通过按下 ESC 关闭 Dialog | boolean | — | true | ### Slot | name | 说明 | |------|--------| | — | Dialog 的内容 | | footer | Dialog 按钮操作区的内容 | ### 方法 每个 `el-dialog` 实例都暴露了如下方法,用于在不显式改变 `v-model` 值的情况下打开 / 关闭实例: | 方法名 | 说明 | |------|--------| | open | 打开当前实例 | | close | 关闭当前实例 |