官网提供了一个方式可以直接用
如果是简单的表头 直接用就行,如果是复合表头,就在复合表头下面用加上template就行,直接上复合表头的代码
<el-table-column prop="title" :label="title" align="center">
<template slot-scope="scope" slot="header">
<el-select size="mini" v-model="selectArea" @change="selectAreaChange" placeholder="请选择">
<el-option
v-for="item in optionAreas"
:key="item.value"
:label="item.label"
:value="item.value"
></el-option>
</el-select>
<el-select size="mini" v-model="selectYear" @change="selectYearChange" placeholder="请选择">
<el-option
v-for="item in optionYears"
:key="item.value"
:label="item.label"
:value="item.value"
></el-option>
</el-select>
<div class="titleDiv">xxx</div>
</template>
<el-table-column prop="all" label="xx" min-width="20%">
<template slot-scope="scope">
<span>{
{ scope.row.all }}</span>
</template>
</el-table-column>
//省略其他代码
</el-table-column>
最后的效果