<render-column :columnList="headList"></render-column>
<el-table-column>
<template v-for="(item, index) in columnList">
<el-table-column v-if="item.child && item.child.length > 0" :key="index" :label="item.name>
<render-column :columnList="item.child">
<template v-for="(index1, name) in $scopedSlots" v-slot:[name]="data">
<slot :name="name" v-bind="data"></slot>
</template>
</render-column>
</el-table-column>
<el-table-column v-else :prop="item.id :label="item.name :key="index">
<template slot-scope="scope">
<span v-if="$scopedSlots[item.id]">
<slot :name="item.id" v-bind="svope"></slot>
</span>
</template>
</el-table-column>
</template>
</el-table-column>
参考:https://zhuanlan.zhihu.com/p/617182749
标签:617182749,递归,表格,表头,生成,动态 From: https://www.cnblogs.com/cc-wiki/p/17546999.html