Dialog 模态窗

交互式模态窗口

引入

import { Dialog } from 'mand-mobile-next'

Dialog.alert({ content: '' })

this.$dialog.alert({ content: '' }) // 全量引入

代码演示

API

Dialog Props

属性说明类型默认值备注
v-model双向绑定是否显示窗口Booleanfalse
title窗口标题String
content窗口内容String
iconIcon组件图标名称String
icon-svgsvg图标Booleanfalse如需自定义图标, 请查看Icon组件
closable是否显示关闭按钮Booleantrue
layout底部按钮组布局方式, row, columnStringrow
actions底部操作按钮组Array<DialogBtnOptions>[]
append-to组件的挂载节点HTMLElementdocument.body
has-mask是否有蒙层Booleantrue
mask-closable点击蒙层是否可关闭弹出层Booleanfalse
transition弹出层过度动画String可选值参考Transition
appendTodialog 节点的插入位置String选择器body

DialogBtnOptions

属性说明类型默认值
text按钮文案String
handler点击回调Function(btn: DialogBtnOptions)
warning警示按钮Booleanfalse
disabled禁用按钮Booleanfalse
loading加载中按钮Booleanfalse
icon按钮图标String
iconSvg按钮svg图标Booleanfalse

Dialog Slots

default

组件子元素会被当做默认插槽内容使用,适合于不需要标题的自定义窗口内容的场景

顶部插槽,一般用于放置图片等

Dialog Events

v-model @update:modelValue(value)

显示隐藏双向绑定

@show()

模态窗口显示后触发的事件

@hide()

模态窗口隐藏后触发的事件


Dialog Static Methods

Dialog.confirm(props)

静态方法创建确认模态窗口, 返回Dialog实例

属性说明类型默认值
icon图标String
title窗口标题String
content正文内容String
cancelText底部取消按钮文字String取消
confirmText底部确认按钮文字String确认
cancelWarning点击取消按钮为警示操作Booleanfalse
confirmWarning点击确认按钮为警示操作Booleanfalse
onConfirm点击确认按钮回调函数Function
onCancel点击取消按钮回调函数Function
onShow窗口显示后回调函数Function
onHide窗口隐藏后回调函数Function

Dialog.alert(props)

静态方法创建警告模态窗口, 返回Dialog实例

属性说明类型默认值
icon图标String
title窗口标题String
content正文内容String
confirmText底部确认按钮文字String确认
warning点击确认按钮为警示操作Booleanfalse
onConfirm点击确认按钮回调函数Function
onShow窗口显示后回调函数Function
onHide窗口隐藏后回调函数Function

Dialog.succeed(props)

静态方法创建成功确认模态窗口, 返回Dialog实例

属性说明类型默认值
title窗口标题String
content正文内容String
confirmText底部确认按钮文字String确认
onConfirm点击确认按钮回调函数Function
onCancel点击取消按钮回调函数Function
onShow窗口显示后回调函数Function
onHide窗口隐藏后回调函数Function

Dialog.failed(props)

静态方法创建失败确认模态窗口, 返回Dialog实例

属性说明类型默认值
title窗口标题String
content正文内容String
confirmText底部确认按钮文字String确认
onConfirm点击确认按钮回调函数Function
onCancel点击取消按钮回调函数Function
onShow窗口显示后回调函数Function
onHide窗口隐藏后回调函数Function
Dialog.closeAll()

静态方法关闭所有动态创建的全局Dialog