doalog遮罩层问题

背景是OA系统,先是添加了keepalive页面缓存,然后发现一个奇怪的现象,dialog弹窗出现了问题,首先缓存之后切换tab,弹窗会被遮罩层覆盖,然后找解决方案,先是在dialog上添加了append-to-body,这时候出现了新问题,看elements发现它渲染了两个dialog,然后又尝试给dialog添加modal-append-to-body,这时候又一个新问题出现了,发现弹窗的遮罩层不见了,查看elemens发现遮罩层没有渲染,也尝试添加modal属性为true,还是没有渲染遮罩层,不知道问题出在哪里,希望各位帮忙指点

在你的dialog 上加上 v-if 试一下 和 :visible.sync 用一个值就可以