<template>
<a-tree
v-if="treeData.length"
:defaultExpandAll="true"
showIcon
showLine
:treeData="treeData"
:replaceFields="replaceFields"
@select="onSelect"
>
<template slot="custom" slot-scope="item">
<span>{
{ item.name }}</span>
<span class="bandPeople" v-if="item.assigners.length > 0">绑定人员:{
{bingPeople(item)}}</span>
</template>
</a-tree>
</template>
数据需要递归新增字段
/**
* 递归遍历
*/
export function recursionTree(tree:PatrolGridTree) {
if (tree != null) {
if (tree.children.length > 0) {
tree.scopedSlots = {
title: 'custom' }
tree.children.forEach( c => {
recursionTree(c);
})
} else {
tree.scopedSlots = {
title: 'custom' }
}
}
}