<el-dialog title="销毁组件" :visible.sync="compVisible" @close="clearComp()" >
<自定义组件 v-if="showComp"></自定义组件>
</el-dialog>
<script>
import 自定义组件 from .......;
export default {
data() {
return {
compVisible:false,
showComp:false
};
},
components: {
自定义组件
},
method: {
clearComp(){
this.showComp=false;
this.compVisible=false;
}
}
这样,在关闭dialog后,组件的内容就会被销毁,再次打开时会重新加载数据
这篇博客探讨了如何在Vue.js中通过关闭对话框(Dialog)来销毁组件,以实现当再次打开时组件内容能重新加载数据。通过设置`showComp`和`compVisible`变量,可以在关闭对话框时不仅隐藏组件,还能确保其内容在下次显示时刷新。
1974





