Skip to content

Modal 模态框

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

引入方法

  • 全局调用:组件为 app.config.globalProperties 添加了全局方法 $modal。 因此在 vue 实例中可以使用当前页面中的调用方式调用 Modal。
  • 单独调用:此时调用方法为 TuModalBox(options)。 每个类型定义了各自的方法,如 TuModalBox.success(options)。
  • 组件调用:导入Modal组件,通过Modal本身调用。

基础用法

输入框的基本用法。

消息提示

有info, success, warning, error四种类型的消息提示,仅提供一个确认按钮用于关闭消息提示对话框。消息默认会默认开启 simple 和 hideCancel,如果想要取消可以再次设置。

嵌套的模态框

嵌套的模态框的基本用法。

异步关闭

可以通过 on-before-ok 实现异步关闭功能。

自适应宽度

设置 width 为 auto 可以让对话框自适应宽度

可拖动

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

全屏显示

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

不同尺寸

组件提供除了默认值 medium 以外的三种尺寸。额外的尺寸:large、small、mini,通过设置 size 属性来配置它们。



参数名描述类型默认值
visible(v-model)对话框是否可见Boolean-
default-visible对话框默认是否可见(非受控状态)Booleanfalse
width对话框的宽度,不设置的情况下会使用样式中的宽度值Number String-
top对话框的距离顶部的高度,居中显示开启的情况下不生效Number String-
mask是否显示遮罩层Booleantrue
title标题String-
title-align标题的水平对齐方向Stringcenter
align-center对话框是否居中显示Booleantrue
unmount-on-close关闭时是否卸载节点Booleanfalse
mask-closable是否点击遮罩层可以关闭对话框Booleantrue
hide-cancel是否隐藏取消按钮Booleanfalse
simple是否开启简单模式Booleanfalse
closable是否显示关闭按钮Booleantrue
ok-text确认按钮的内容String-
cancel-text取消按钮的内容String-
ok-loading确认按钮是否为加载中状态Booleanfalse
ok-button-props确认按钮的PropsButtonProps-
cancel-button-props取消按钮的PropsButtonProps-
footer是否展示页脚部分Booleantrue
render-to-body对话框是否挂载在 body 元素下Booleantrue
popup-container弹出框的挂载容器String HTMLElementbody
mask-style蒙层的样式String Object-
modal-class对话框的类名String Array-
modal-style对话框的样式String Object-
on-before-ok触发 ok 事件前的回调函数。如果返回 false 则不会触发后续事件,也可使用 done 进行异步关闭。Function-
on-before-cancel触发 cancel 事件前的回调函数。如果返回 false 则不会触发后续事件。Function-
esc-to-close是否支持 ESC 键关闭对话框Booleantrue
draggable是否支持拖动Booleanfalse
fullscreen是否开启全屏Booleanfalse
mask-animation-name遮罩层动画名字String-
modal-animation-name对话框动画名字String-
body-class对话框内容部分的类名String Array-
body-style对话框内容部分的样式String Object-
事件名描述参数
ok点击确定按钮时触发Function
cancel点击取消、关闭按钮时触发Function
open对话框打开后(动画结束)触发-
close对话框关闭后(动画结束)触发-
before-open对话框打开前触发-
before-close对话框关闭前触发-
参数名描述
title标题
footer页脚