效果展示
代码
<el-table
ref="multipleTable"
v-loading="dataListParams.loading"
:data="dataList"
:tree-props="{ children: 'children', hasChildren: 'hasChildren' }"
border
default-expand-all
row-key="pk_id"
@select="rowSelect"
@select-all="selectAll"
>
data() {
return {
originalData: [],
dataList: [],
}
},
export function translateDataToTree(list, pKey = 'parent_id') {
let data = JSON.parse(JSON.stringify(list))
const parent = data.filter(
(value) =>
value[pKey] === 'undefined' || value[pKey] == null || value[pKey] == 0
)
const children = data.filter(
(value) =>
value[pKey] !== 'undefined' &&