Skip to content

属性配置

基础属性

参数说明类型默认值
render对话框内容Function/String/Object-
position对话框位置String'center'
closeOnClickOverlay点击遮罩层是否关闭Booleanfalse
overlayStyle遮罩层样式Object{}
zIndex层级Number999
beforeClose关闭前的回调函数Functionnull

render 参数

参数说明类型说明
Function函数Function函数返回值为 VNode;函数参数第一个是 h 函数、第二个是Dialog实例,实例有个方法 action 可以触发关闭弹窗;
String字符串String字符串会直接渲染文字,自带模板
Object对象Object对象为 VNode 对象
js
this.$dialog({
  render: (h, { action }) => h("div", { class: "dialog-render" }, "内容"),
})

position 可选值

说明
center居中显示
top顶部显示
bottom底部显示
left左侧显示
right右侧显示
js
this.$dialog({
  render: '内容',
  position: 'top'
})

closeOnClickOverlay 示例

js
this.$dialog({
  render: '内容',
  closeOnClickOverlay: true
})

overlayStyle 示例

js
this.$dialog({
  render: '内容',
  overlayStyle: {
    backgroundColor: 'rgba(0, 0, 0, 0.7)',
    backdropFilter: 'blur(3px)'
  }
})

beforeClose 参数

参数说明类型
done关闭对话框的方法Function
action触发关闭的来源String
data关闭时携带的数据Any
js
this.$dialog({
  render: '内容',
  beforeClose: (done, action, data) => {
    done()
  }
})

Released under the MIT License.