element ui中有带复选框的表格和树形数据的表格,不过呢,wo遇到一个新的需求,其中就是要实现树形表格和复选框的结合,尝试过很多方法,最后自己总结出一套,实现了全选,单选,多选。
效果图:
代码部分
<el-table
ref="multipleTable"
:data="tableData"
style="width: 100%"
row-key="domainId"
:default-expand-all="true"
:tree-props="{
hasChildren: 'hasChildren',
children: 'domainInfoLists',
}"
>
<el-table-column width="105">
<template slot="header" slot-scope="scope">
<el-checkbox
v-model="checkouts"
style="padding-left: 10px"
@change="checkAllIn(scope)"
/>
</template>
<template slot-scope="scope">
<el-checkbox
v-model="scope.row.checks"
style="padding-left: 10px"
@change="checkChange(scope.row)"
/>
</template>
</el-table-column>
<el-table-column
v-for="(item, index) in tableList"
:key="index + 'a'"
:label="item.label"
:prop=