vue怎么用vue递归组件的调用处理树结构,拿到data里所有name

接着上篇文章:这篇实现 根据后端动态返回数据的渲染tree下拉组件(只提供这部分重要代码参考完整请在github拉取)

1. 先准备一个后端返回的模拟JSON文件,命名为 tree.json

}

算法学习中vue递归组件的调用和迭代是一对孪生兄弟。下面我们就用vue递归组件的调用来完成vue中的组件vue递归组件的调用也将认识到组件的vue递归组件的调用,实际上就是数據vue递归组件的调用的外在形式所以我们完成组件的vue递归组件的调用,最重要的还是定义好可以vue递归组件的调用的数据结构Here we go.

下面我们在VueJS裏创建一个vue递归组件的调用树组件,完整的Demo请

树组件的结构可以想像成文件目录

可以把文件目录理解成树(Tree)目录就是树的节点(Node)。树总是有┅个根节点从根节点上进行某一操作,找到子节点重复同一操作,直到叶子节点(没有子节点的节点)

下面我们用labelchildren来表示目录名和子目录:

上面的tree数据就是我们要创建的Tree组件要传入的data,然后TreeNode.vue组件长下面这样接收props,渲染根节点:


 
TreeNode组件的主要目的还是创建一个根节点同時引入treeData

 
一个node节点的结构长下面这样必需要有一个label属性和可能的children。从数据结构上就可以看出vue递归组件的调用的样子了所以html上的vue递归组件的调用归根到底还是数据的vue递归组件的调用
 
可以看到此组件的namenode,然后组件里面用到了node自身但是不需要在components里显式引用。 这就是组件vue递歸组件的调用的关键点了
 

 
 
好好练习下吧希望对你理解vue递归组件的调用组件有帮助。
}

我要回帖

更多关于 vue递归 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信