mirror of
https://gitee.com/element-plus/element-plus.git
synced 2024-12-14 17:31:02 +08:00
103 lines
2.3 KiB
Vue
103 lines
2.3 KiB
Vue
|
<template>
|
||
|
<div>
|
||
|
<el-table
|
||
|
:data="tableData"
|
||
|
:span-method="arraySpanMethod"
|
||
|
border
|
||
|
style="width: 100%"
|
||
|
>
|
||
|
<el-table-column prop="id" label="ID" width="180" />
|
||
|
<el-table-column prop="name" label="Name" />
|
||
|
<el-table-column prop="amount1" sortable label="Amount 1" />
|
||
|
<el-table-column prop="amount2" sortable label="Amount 2" />
|
||
|
<el-table-column prop="amount3" sortable label="Amount 3" />
|
||
|
</el-table>
|
||
|
|
||
|
<el-table
|
||
|
:data="tableData"
|
||
|
:span-method="objectSpanMethod"
|
||
|
border
|
||
|
style="width: 100%; margin-top: 20px"
|
||
|
>
|
||
|
<el-table-column prop="id" label="ID" width="180" />
|
||
|
<el-table-column prop="name" label="Name" />
|
||
|
<el-table-column prop="amount1" label="Amount 1" />
|
||
|
<el-table-column prop="amount2" label="Amount 2" />
|
||
|
<el-table-column prop="amount3" label="Amount 3" />
|
||
|
</el-table>
|
||
|
</div>
|
||
|
</template>
|
||
|
|
||
|
<script lang="ts">
|
||
|
export default {
|
||
|
data() {
|
||
|
return {
|
||
|
tableData: [
|
||
|
{
|
||
|
id: '12987122',
|
||
|
name: 'Tom',
|
||
|
amount1: '234',
|
||
|
amount2: '3.2',
|
||
|
amount3: 10,
|
||
|
},
|
||
|
{
|
||
|
id: '12987123',
|
||
|
name: 'Tom',
|
||
|
amount1: '165',
|
||
|
amount2: '4.43',
|
||
|
amount3: 12,
|
||
|
},
|
||
|
{
|
||
|
id: '12987124',
|
||
|
name: 'Tom',
|
||
|
amount1: '324',
|
||
|
amount2: '1.9',
|
||
|
amount3: 9,
|
||
|
},
|
||
|
{
|
||
|
id: '12987125',
|
||
|
name: 'Tom',
|
||
|
amount1: '621',
|
||
|
amount2: '2.2',
|
||
|
amount3: 17,
|
||
|
},
|
||
|
{
|
||
|
id: '12987126',
|
||
|
name: 'Tom',
|
||
|
amount1: '539',
|
||
|
amount2: '4.1',
|
||
|
amount3: 15,
|
||
|
},
|
||
|
],
|
||
|
}
|
||
|
},
|
||
|
methods: {
|
||
|
arraySpanMethod({ row, column, rowIndex, columnIndex }) {
|
||
|
if (rowIndex % 2 === 0) {
|
||
|
if (columnIndex === 0) {
|
||
|
return [1, 2]
|
||
|
} else if (columnIndex === 1) {
|
||
|
return [0, 0]
|
||
|
}
|
||
|
}
|
||
|
},
|
||
|
|
||
|
objectSpanMethod({ row, column, rowIndex, columnIndex }) {
|
||
|
if (columnIndex === 0) {
|
||
|
if (rowIndex % 2 === 0) {
|
||
|
return {
|
||
|
rowspan: 2,
|
||
|
colspan: 1,
|
||
|
}
|
||
|
} else {
|
||
|
return {
|
||
|
rowspan: 0,
|
||
|
colspan: 0,
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
},
|
||
|
},
|
||
|
}
|
||
|
</script>
|