<Tree ref="tree" :data="treeContents" :render="renderContent"></Tree>
1. 先来说说数据
iview的Tree组件的data数据是树结构的,例如下面代码所示:
export default {
data () {
return {
treeContents: [
{
title: '一级目录',
expand: true,
children: [
{
title: '二级目录1',
expand: true,
children: [
{
title: '三级目录1'
},
{
title: '三级目录2'
}
]
},
{
title: '二级目录2',
expand: true,
children: [
{
title: '三级目录1'
},
{
title: '三级目录2'
}
]
}
]
}
]
}
}
但是,如果后端提供的数据,不是上面的树型结构数据时,就需要前端对后端提供的数据进行“树型处理”。用到数据结构中树的遍历相关知识。this.convertTree(data.root, this.map);对后端提供的数据进行“树型处理”。比如要构造处下面这种数据形式的tree目录:
export default {
data () {
return {
treeContents: [
{
id: 'id',
parentId: 'paren