el-table prop为对象数组时,多行展示,并合并其他属性
时间: 2023-12-17 20:05:55 浏览: 69
el-table无限滚动+控制列是否显示+列排序(非json)
5星 · 资源好评率100%
如果你的 `el-table` 的 `prop` 是一个对象数组,可以通过使用 `span-method` 属性来实现多行展示,并合并其他属性。
`span-method` 属性是一个函数,接收两个参数:`row` 和 `column`。你需要在函数中返回一个包含 `rowspan` 和 `colspan` 属性的对象,来指定该单元格应该跨越的行数和列数。
下面是一个示例代码:
```html
<el-table :data="tableData">
<el-table-column prop="name" label="姓名"></el-table-column>
<el-table-column prop="age" label="年龄"></el-table-column>
<el-table-column prop="address" label="地址" :span-method="handleSpanMethod"></el-table-column>
</el-table>
```
```js
methods: {
handleSpanMethod({ row, column, rowIndex, columnIndex }) {
if (columnIndex === 2) { // 只对地址列进行操作
if (rowIndex === 0) { // 第一行
return {
rowspan: 2,
colspan: 1
};
} else if (rowIndex === 2) { // 第三行
return {
rowspan: 2,
colspan: 1
};
} else { // 其他行
return {
rowspan: 0, // 不跨行
colspan: 0 // 不跨列
};
}
}
}
}
```
在这个示例中,我们对地址列进行操作。如果是第一行或第三行,我们将该单元格跨越两行,不跨越列。否则,我们返回 `{ rowspan: 0, colspan: 0 }`,表示不跨越行和列。
你可以根据自己的需求修改 `handleSpanMethod` 函数。
阅读全文