elementui表格实现顶部和左侧双表头
在Element UI中,要实现带有顶部和左侧双表头的表格,可以使用el-table
组件,并通过span-method
属性来自定义合并单元格的方法。以下是一个简单的实现示例:
<template>
<el-table
:data="tableData"
border
style="width: 100%"
:span-method="mergeHeader"
>
<el-table-column
label=" "
type="index"
width="50"
fixed="left"
></el-table-column>
<el-table-column
label=" "
type="selection"
width="50"
fixed="left"
></el-table-column>
<el-table-column
label="日期"
width="150"
fixed="left"
>
<el-table-column
prop="date"
label="年份"
width="100"
fixed="left"
></el-table-column>
<el-table-column
prop="date"
label="月份"
width="50"
fixed="left"
></el-table-column>
</el-table-column>
<el-table-column
label="姓名"
width="150"
>
<el-table-column
prop="name"
label="首字母"
width="100"
></el-table-column>
<el-table-column
prop="name"
label="全名"
width="50"
></el-table-column>
</el-table-column>
<!-- ... 其他列 -->
</el-table>
</template>
<script>
export default {
data() {
return {
tableData: [
// ... 数据项
],
};
},
methods: {
mergeHeader({ row, column, rowIndex, columnIndex }) {
if (rowIndex === 0) {
if (columnIndex === 0 || columnIndex === 1) {
return [1, 2]; // 合并两列
}
}
},
},
};
</script>
在这个例子中,我们定义了一个带有双表头的表格,其中包括了两个固定在左侧的列。mergeHeader
方法负责合并顶部的表头,使其在rowIndex
为0的情况下合并第一列和第二列。你可以根据实际的数据结构和列数量调整合并逻辑。
评论已关闭