element的dialog组件隐藏默认是不销毁的,所以不会触发生命周期
即便destroy-on-close设置为true也不好用
解决办法其实很简单,给他加一个v-if父级
<template>
<!-- 添加或修改菜单对话框 -->
<div v-if="visible">
<el-dialog title="标签写入" :visible.sync="visible" width="90%">
//你引入的组件a
<a></a>
</el-dialog>
</div>
</template>
这样当你设置visible为false的时候,组件a的生命周期destroyed会正常触发
网友评论