问题: el-dialog弹框嵌套了一个组件,第二次打开create不生效.
原因:display:none和display:block来控制显示隐藏的,dom元素不会被删除,所以dialog弹框里面的内容只会初始化的时候创建dom元素渲染页面,如果里面有组件且组件在初始化时候会调用方法,那么这个方法只会在第一次打开弹框时调用.
解决方法:加个v-if="弹框的显示隐藏条件".
<!-- 电子工单-->
<el-dialog
:close-on-click-modal="false"
v-if="xbxg_transformer_workOrderDialogVisible" //解决方法加个v-if="弹框的显示隐藏条件"
title="电子工单"
style="z-index: 1900"
:visible.sync="xbxg_transformer_workOrderDialogVisible"
@close="close_transformer"
>
<div>
<Pdf_xbxg_transformer :tableCheckData="tableCheckData" />
</div>
</el-dialog>