1.问题:el-dialog在@close方法里面执行关闭后,子组件没有被销毁。导致当el-dialog在设为true显示的时候,子组件的生命周期不执行!
解决方法:
1.加上:destroy-on-close=“true”
<el-dialog v-loading="dialogLoading" :visible.sync="open" append-to-body @close="onDialogClose"
custom-class="addDialog" :destroy-on-close="true">
</el-dialog>
有发现新问题。组件卸载是卸载了。但是卸载后,立马就有重新挂载上了。
那么继续价格判断。
2.在你的组件上加一个判断。当:visible.sync="open" 这里的open为true的时候,在加载组件
例如
<WangEditor v-if="open"
:maxlength="1000"
@change="change"
:initializationValue="wangContent"
:editorDisable="showEditorDisable" />
加个v-if。
搞定了!