Skip to content
页面目录

Modal 对话框

在当前页面打开一个浮层,承载相关操作。

基本用法

对话框的基本用法。

消息提示

infosuccesswarningerror 四种类型的消息提示,仅提供一个确认按钮用于关闭消息提示对话框。

💡 友情提示

消息默认会固定开启 simple 和 hideCancel,不可以取消再次设置。

对话框的宽度

设置 width="auto" 可以让对话框自适应宽度。

定制按钮文字

设置 okTextcancelText 可以自定义按钮文字。

可拖动

开启 draggable 属性,允许用户拖动对话框。

全屏

开启 fullscreen 属性,可以让对话框占满整个容器。

API

参数名描述类型默认值
visible (v-model)对话框是否可见booleanfalse
width对话框的宽度(单位px)number | string520
top对话框的距离顶部的高度,居中显示开启的情况下不生效number | 'center'-
mask是否显示遮罩层booleantrue
title标题string-
title-align标题的水平对齐方向'start' | 'center''center'
content对话框内容string-
icon-type标题前的图标类型'none' | 'info' | 'success' | 'warning' | 'error''none'
mask-closable是否点击遮罩层可以关闭对话框booleantrue
hide-cancel是否隐藏取消按钮booleanfalse
simple是否开启简单模式booleanfalse
closable是否显示关闭按钮booleantrue
ok-text确认按钮的内容string'确定'
cancel-text取消按钮的内容string'取消'
ok-button-props确认按钮的Props,见 Button 的相关配置object-
cancel-button-props取消按钮的Props,见 Button 的相关配置object-
footer是否展示页脚部分booleantrue
mask-class遮罩层的类名string-
modal-class对话框的类名string-
draggable是否支持拖动booleanfalse
fullscreen是否开启全屏booleanfalse
事件名描述参数
ok点击确定按钮时触发-
cancel点击取消、关闭按钮时触发-
open对话框打开后(动画结束)触发-
close对话框关闭后(动画结束)触发-
before-open对话框打开前触发-
before-close对话框关闭前触发-
插槽名描述参数
title标题-
content对话框内容-
icon关闭按钮-

Modal提供的全局方法,可以通过以下三种方法使用:

  1. 通过 this.$modal 调用
vue
// main.js
import { createApp } from 'vue';
import App from './app.vue';
import { sbModal } from 'seven-bit-ui';

const app = createApp(App);
app.use(sbModal);
app.mount('#app');

// 组件内
<script>
export default {
  methods: {
    fn() {
      this.$info({ ... });
    }
  }
}
</script>
  1. Composition API 中,通过如下方式调用
js
 getCurrentInstance().appContext.config.globalProperties.$modal 
  1. 导入 Modal,通过 Modal 本身调用
vue
<script>
import { sbModal } from 'seven-bit-ui';
export default {
  methods: {
    show() {
      sbModal.$error({ ... });
    }
  }
};
</script>

ModalConfig

参数名描述类型默认值
top对话框的距离顶部的高度,居中显示开启的情况下不生效`number'center'`
title标题string-
title-align标题的水平对齐方向`'start''center'`
content对话框内容string-
icon-type标题前的图标类型`'none''info'
hide-cancel是否隐藏取消按钮booleanfalse
simple是否开启简单模式booleanfalse
ok-text确认按钮的内容string确定
ok-button-props确认按钮的Props,见 Button 的相关配置object-
onOk点击确定按钮的回调函数() => void-
onOpen对话框打开后(动画结束)触发() => void-
onClose对话框关闭后(动画结束)触发() => void-
onBeforeOpen对话框打开前触发() => void-

ModalMethod

参数名描述类型默认值
info打开信息对话框(config: ModalConfig) => ModalReturn-
success打开成功对话框(config: ModalConfig) => ModalReturn-
warning打开警告对话框(config: ModalConfig) => ModalReturn-
error打开错误对话框(config: ModalConfig) => ModalReturn-

在第五届青训营的契机下,本组件库由 Seven 团队协作完成开发并遵守 MIT 许可证