Appearance
Modal 弹窗
用于需要用户处理事务,又不希望跳转页面以致打断工作流程时,可以使用 Modal 在当前页面正中打开一个浮层。
基础用法
类型
Modal 内置了 4 个类型的样式:info、success、error、warning,为了方便调用,设计为静态函数。
确认框
调用 Modal.confirm() 可以快捷显示确认框;onOk 与 onClose 返回 Promise 时,会等待 Promise resolve 后关闭 Modal。
遮罩
通过 mask 属性控制遮罩的显示。mask=false 隐藏遮罩,{ blur: true } 显示模糊遮罩。
自定义底部
通过 #footer 插槽自定义底部按钮区域。
隐藏底部
传入 :footer="null" 可完全隐藏底部操作区。
API
Props
| 属性 | 类型 | 默认值 | 说明 |
|---|---|---|---|
| open | boolean | — | 是否显示弹窗 |
| title | string | — | 弹窗标题 |
| width | number | string | 520 | 弹窗宽度 |
| closable | boolean | true | 是否显示右上角关闭按钮 |
| mask | boolean | { blur?: boolean } | true | 遮罩配置;false 隐藏遮罩;{ blur: true } 模糊遮罩 |
| footer | null | undefined | 传入 null 隐藏底部;undefined 显示默认确认/取消按钮 |
Slots
| 插槽名 | 说明 |
|---|---|
default | 弹窗内容 |
title | 自定义标题 |
footer | 自定义底部;不传则显示默认按钮 |
Events
| 事件 | 说明 |
|---|---|
close | 关闭时触发,点击遮罩或 ESC 均触发 |
静态方法(从 Modal 导入)
| 方法 | 说明 |
|---|---|
Modal.show() | 基础弹窗,无状态图标 |
Modal.info() | 信息类型弹窗 |
Modal.success() | 成功类型弹窗 |
Modal.error() | 错误类型弹窗 |
Modal.warning() | 警告类型弹窗 |
Modal.confirm() | 确认框,支持 Promise |
StaticModalOptions(show / info / success / error / warning)
| 属性 | 类型 | 说明 |
|---|---|---|
| title | string | 弹窗标题 |
| content | string | 弹窗内容 |
| width | number | string | 弹窗宽度 |
| okText | string | 确认按钮文案 |
| onClose | () => void | 关闭回调 |
ConfirmOptions(confirm)
| 属性 | 类型 | 说明 |
|---|---|---|
| title | string | 弹窗标题 |
| content | string | 弹窗内容 |
| text | { ok?: string; cancel?: string } | 按钮文案 |
| onOk | () => void | Promise<void> | 确认回调,返回 Promise 时等待后关闭 |
| onClose | () => void | Promise<void> | 取消回调,返回 Promise 时等待后关闭 |