我这里把dialog放到一个页面中 通过路由跳转到该页面展示dialog 该dialog为页面的子路由
直接就默认把dialog 的visible 的变量定义为true 路由到这个页面就展示dialog
在dialog before-close 函数 使用this.$router.back() 返回前一个路由
出现问题,dialog页面首次打开时,页面返回前一个路由,但是dialog却一直显示关闭掉 除非刷新后才能正常 但是关掉浏览器,再次登录还是遇到这样的问题
解决方法:
在dialog上添加 :append-to-body="false"
dialog 会插入到当前dialog的直接父元素上 不会直接插入到body上
这样路由返回,当前页面元素dom就清楚了 dialog自然就不显示了
原文:https://www.cnblogs.com/rchao/p/14870527.html