Skip to content

useMessageBox

原生 ElMessageBox.confirmElMessageBox.prompt 在取消或关闭时会 reject 并抛出异常,通常需要额外编写 catch 逻辑。useMessageBox 已统一处理这两种情况,因此可以直接使用 await 进行管理。其他异常仍会向调用方抛出。

  • confirm — 确认时返回 true,取消或关闭时返回 false
  • prompt — 确认时返回输入内容,取消或关闭时返回 null

消息提示

确认消息

提交内容

使用 VNode

使用带有事件处理函数的 VNode

个性化

使用 HTML 片段

内容居中

自定义图标

可拖放

API

useMessageBox

  • alert — 与 ElMessageBox.alert 行为一致。
  • confirm — 调用参数与 ElMessageBox.confirm 一致,但不支持 callback。确认时返回 true,否则返回 false
  • prompt — 调用参数与 ElMessageBox.prompt 一致,但不支持 callback。确认时返回输入值,否则返回 null

返回值方法

方法名描述类型签名
alert简单的提示框ElMessageBoxShortcutMethod
confirm确认消息框,取消或关闭时返回 false(...args: MessageBoxMethodParams) => Promise<boolean>
prompt提交内容框,取消或关闭时返回 null(...args: MessageBoxMethodParams) => Promise<string | null>