一,数据渲染
1)在标签中绑定data属性
![](https://i-blog.csdnimg.cn/blog_migrate/f24019f6d2818a2880bd9779d1f69ca9.png)
2)在vue实例的data中声明list变量
3)从后台获取到的数据是以数组里面嵌套多个对象的结构并赋值给list,当前的数据是OrgName为当前结构名称,Children作为子分支数组,子分支中的结构与当前结构一致
![](https://i-blog.csdnimg.cn/blog_migrate/7226c5c2a0e17297af218301eb836ce3.png)
4)在页面中展示结构的方法是在标签中绑定porps属性,并在vue实例的data中用label属性定义显示的名称,用childern属性绑定展示的子分支数据
5)最后展示的结构如下
二,点击当前分支获取当前分支与上级分支的值
![](https://i-blog.csdnimg.cn/blog_migrate/887426b16aff9ab48d20476c7618fc5c.png)
1)此处使用的是@node-click事件并绑定一个函数,函数在vue实例的methods中定义,并可以接收两个参数node与data
2)node是一个对象,就是点击当前分支获得的数据,如果只需要当前层级的数据的话就可以使用node,后台有一并返给我上级的ID,但是页面中点击分支后还需要显示上级的名称,所以此处使用node就不太够
3)data同样也是一个对象,他的data属性包含的就是当前分支的值,其中的parent属性就包含了他上级的值,甚至里面的parent属性还包含更上一级的值一直到最外层,可以根据自己当前项目的需要来选择使用data还是node来取到自己需要的值
![](https://i-blog.csdnimg.cn/blog_migrate/9fa5b78f4eed1f1c20346dd3ed9d0f99.png)