el-table使用expand展开行时,最下面一行会错乱,我把第一列的数据进行了合并。求问大家怎么解决呀?
尝试了doLayout和minwidth都没用
部分代码:
objectSpanMethod(data) {
const { row, column, rowIndex, columnIndex } = data;
if (columnIndex === 0) {
// 根据重名的数据长度,计算合并的单元格长度
const len = this.nameGroup(row.offerType);
let lenName = this.nameLen(row.offerType);
if (rowIndex === lenName) {
return {
rowspan: len, // 根据实际重复的名称合并,而不是像官网例子中写死合并2行
colspan: 1,
};
} else {
return {
rowspan: 0,
colspan: 0,
};
}
}
this.$nextTick(()=>{
this.$refs.multipleTable.doLayout()
})
}
可以写两个函数
1.在展开内容高度变化时触发重新计算:
2.重置固定列中展开行的高度:
代码示例:
样式调整: