[Element]给项目中所有的dialog添加打开关闭监听

问题出现的原因:当前项目需要使用iframe嵌入到其他项目中,当前项目的遮罩,无法主动遮罩全屏,需要每次开启关闭遮罩,告知父级容器,让父级容器开启关闭遮罩,相互配合

  • 实现代码

main.js(在全局引入Element的地方)

import Element from 'element-ui'
// 重写开启弹窗(当前无用,后续嵌入iframe后,可从该方法中,向父级页面传递是否开启遮罩的信息) yyshu 20230511
const oldVisible = Element.Dialog.watch.visible
Element.Dialog.watch.visible = function (val) {
  oldVisible.bind(this, val)
}

你可能感兴趣的:(elementui)