之前用element写页面都是写的一级表头,今天后台让写一个多级表头的页面,刚开始也很蒙。后来发现element官网中有教学,于是就做出了下面这样的效果
其实思路很简单, 只需要在 el-table-column 里面嵌套 el-table-column,就可以实现多级表头。
下面是代码
<el-table
:data="rows"
border
style="width: 100%">
<!-- 收费方式名称 -->
<el-table-column
prop="Name"
width="70"
label="收费方式名称">
</el-table-column>
<!-- 停车费 -->
<el-table-column
label="停车费">
<el-table-column
label="按次">
<el-table-column
prop="PerTimesPark"
width="50"
label="每次停车">
</el-table-column>
<el-table-column
prop="NightPark"
width="50"
label="过夜停车">
</el-table-column>
</el-table-column>
<el-table-column
label="按时收费/按时收费A/按段循环收费">
<el-table-column
prop="LimitMoney"
width="50"
label="每日限额">
</el-table-column>
<el-table-column
prop="FirstParkTime"
width="70"
label="首段停车(分钟)">
</el-table-column>
<el-table-column
prop="FirstParkMoney"
width="70"
label="首段停车(元)">
</el-table-column>
<el-table-column
prop="IntervalParkTime"
width="70"
label="间隔停车(分钟)">
</el-table-column>
<el-table-column
prop="IntervalParkMoney"
width="70"
label="间隔停车(元)">
</el-table-column>
</el-table-column>
<el-table-column
label="按时间段收费/按时间段收费A">
<el-table-column
prop="LimitMoney"
width="50"
label="每日限额">
</el-table-column>
<el-table-column
prop="FreeTime"
width="60"
label="免费停车时间">
</el-table-column>
<el-table-column
prop="TimeSegS"
width="135"
label="收费时间段起">
<template slot-scope="scope">
<span>{{ scope.row.TimeSegS | DateFilter}}</span>
</template>
</el-table-column>
<el-table-column
prop="TimeSegE"
width="135"
label="收集时间段止">
<template slot-scope="scope">
<span>{{ scope.row.TimeSegE | DateFilter}}</span>
</template>
</el-table-column>
<el-table-column
prop="InTimeSegMoney"
width="50"
label="段内停车(元)">
</el-table-column>
<el-table-column
prop="OutTimeSegMoney"
width="50"
label="段外停车(元)">
</el-table-column>
<el-table-column
prop="InFirstParkTime"
width="60"
label="段内首段停车(分钟)">
</el-table-column>
<el-table-column
prop="InFirstParkMoney"
width="60"
label="段内首段停车(元)">
</el-table-column>
<el-table-column
prop="InIntervalParkTime"
width="60"
label="段内间隔停车(分钟)">
</el-table-column>
<el-table-column
prop="InIntervalParkMoney"
width="60"
label="段内间隔停车(元)">
</el-table-column>
<el-table-column
prop="OutFirstParkTime"
width="60"
label="段外首段停车(分钟)">
</el-table-column>
<el-table-column
prop="OutFirstParkMoney"
width="60"
label="段外首段停车(元)">
</el-table-column>
<el-table-column
prop="OutIntervalParkTime"
width="60"
label="段外间隔停车(分钟)">
</el-table-column>
<el-table-column
prop="OutIntervalParkMoney"
width="60"
label="段外间隔停车(元)">
</el-table-column>
</el-table-column>
</el-table-column>
<!-- 交易费 -->
<el-table-column
label="交易费">
<el-table-column
label="按单位循环收费">
<el-table-column
prop="PerWeight"
width="70"
label="交易费按单位循环收费重量(千克)">
</el-table-column>
<el-table-column
prop="PerFee"
width="70"
label="交易费按单位循环收费金额(元)">
</el-table-column>
</el-table-column>
<el-table-column
label="按次收费">
<el-table-column
prop="PerTradeFee"
width="70"
label="交易费按次收费金额(元)">
</el-table-column>
</el-table-column>
</el-table-column>
</el-table>
也很简单。