Skip to content

useMessageBox

useMessageBox 用于封装 ElMessageBox 的命令式调用,适用于消息提示、确认消息与提交内容等场景。

它的设计目标并非替代 ElMessageBox,而是在常见业务流中提供更直接的结果处理方式:对 confirmprompt 的取消/关闭场景进行统一封装,便于直接使用 await 编排流程。

消息提示

确认消息

提交内容

使用 HTML 片段

内容居中

自定义图标

可拖放

API

useMessageBox

ElMessageBox 的函数调用方式一致,返回包含 alertconfirmprompt 的方法对象。

  • alert:与 ElMessageBox.alert 行为一致,不做额外封装。
  • confirm:返回 Promise<boolean>,确认返回 true,取消/关闭返回 false
  • prompt:返回 Promise<string | null>,确认返回输入值,取消/关闭返回 null

返回值方法

方法名描述类型签名
alert简单的提示框ElMessageBoxShortcutMethod
confirm确认消息框,统一封装取消/关闭分支,不再抛出异常(...args: MessageBoxMethodParams) => Promise<boolean>
prompt提交内容框,统一封装取消/关闭分支,不再抛出异常`(...args: MessageBoxMethodParams) => Promise<string