解决前图片:
table位于modal弹框中

解决方法: 1.使modal显隐优先于表格columns初始化。2.xxxColumns中列宽度使用minWidth
以下为部分代码:
<Modal
title="xxxTitle"
v-model="xxxModal"
:mask-closable='false'
draggable
:width="xxxWidth"
>
<Card>
<Row>
<Table :loading="xxxLoading"
height="400"
border
:columns="xxxColumns"
:data="xxxData"
ref="xxxTable"
sortable="custom"></Table>
</Row>
<Row type="flex"
justify="end"
class="page">
<Page :current="xxxSearchForm.pageNum"
:total="xxxTotal"
:page-size="xxxSearchForm.pageSize"
@on-change="changxxxPage"
@on-page-size-change="changexxxPageSize"
:page-size-opts="[10,20,50]"
size="small"
show-total
show-elevator
show-sizer></Page>
</Row>
</Card>
<div slot="footer">
</div>
</Modal>
showXxxDeatil(v,b){
this.xxxModal = true;
this.filterColumns(1);
},
filterColumns(b){
if(b == "1"){
return this.xxxColumns = this.xxxColumns.filter(col=> col.key != "action");
}
},
解决后图片:
