# MessageBox 弹框

# 确认消息

提示用户确认其已经触发的动作,并询问是否进行此操作时会用到此对话框。

  • 第一参数是内容,第二参数是标题,第三参数是选项
  • 选项中增加iconClass,可以用于定义iconclass
点击打开 Message Box
<template>
  <db-button type="text" @click="open">点击打开 Message Box</db-button>
</template>

<script>
  export default {
    methods: {
      open() {
        this.$db_confirm('此操作将永久删除该文件, 是否继续?', '提示', {
        }).then(() => {
          this.$db_message({
            type: 'success',
            message: '删除成功!'
          });
        }).catch(() => {
          this.$db_message({
            type: 'info',
            message: '已取消删除'
          });          
        });
      }
    }
  }
</script>
Expand Copy

# Options

参数 说明 类型 可选值 默认值
title MessageBox 标题 string
message MessageBox 消息正文内容 string / VNode
dangerouslyUseHTMLString 是否将 message 属性作为 HTML 片段处理 boolean false
type 消息类型,用于显示图标 string success / info / warning / error
iconClass 自定义图标的类名,会覆盖 type string
customClass MessageBox 的自定义类名 string
callback 若不使用 Promise,可以使用此参数指定 MessageBox 关闭后的回调 function(action, instance),action 的值为'confirm', 'cancel'或'close', instance 为 MessageBox 实例,可以通过它访问实例上的属性和方法
showClose MessageBox 是否显示右上角关闭按钮 boolean true
beforeClose MessageBox 关闭前的回调,会暂停实例的关闭 function(action, instance, done),action 的值为'confirm', 'cancel'或'close';instance 为 MessageBox 实例,可以通过它访问实例上的属性和方法;done 用于关闭 MessageBox 实例
distinguishCancelAndClose 是否将取消(点击取消按钮)与关闭(点击关闭按钮或遮罩层、按下 ESC 键)进行区分 boolean false
lockScroll 是否在 MessageBox 出现时将 body 滚动锁定 boolean true
showCancelButton 是否显示取消按钮 boolean false(以 confirm 和 prompt 方式调用时为 true)
showConfirmButton 是否显示确定按钮 boolean true
cancelButtonText 取消按钮的文本内容 string 取消
confirmButtonText 确定按钮的文本内容 string 确定
cancelButtonClass 取消按钮的自定义类名 string
confirmButtonClass 确定按钮的自定义类名 string
closeOnClickModal 是否可通过点击遮罩关闭 MessageBox boolean true(以 alert 方式调用时为 false)
closeOnPressEscape 是否可通过按下 ESC 键关闭 MessageBox boolean true(以 alert 方式调用时为 false)
closeOnHashChange 是否在 hashchange 时关闭 MessageBox boolean true
showInput 是否显示输入框 boolean false(以 prompt 方式调用时为 true)
inputPlaceholder 输入框的占位符 string
inputType 输入框的类型 string text
inputValue 输入框的初始文本 string
inputPattern 输入框的校验表达式 regexp
inputValidator 输入框的校验函数。可以返回布尔值或字符串,若返回一个字符串, 则返回结果会被赋值给 inputErrorMessage function
inputErrorMessage 校验未通过时的提示文本 string 输入的数据不合法!
center 是否居中布局 boolean false
roundButton 是否使用圆角按钮 boolean false