算法学习中vue递归组件的调用和迭代是一对孪生兄弟。下面我们就用vue递归组件的调用来完成vue中的组件vue递归组件的调用也将认识到组件的vue递归组件的调用,实际上就是数據vue递归组件的调用的外在形式所以我们完成组件的vue递归组件的调用,最重要的还是定义好可以vue递归组件的调用的数据结构Here we go.
下面我们在VueJS裏创建一个vue递归组件的调用树组件,完整的Demo请
树组件的结构可以想像成文件目录
可以把文件目录理解成树(Tree
)目录就是树的节点(Node
)。树总是有┅个根节点从根节点上进行某一操作,找到子节点重复同一操作,直到叶子节点(没有子节点的节点)
下面我们用label
和children
来表示目录名和子目录:
上面的tree
数据就是我们要创建的Tree
组件要传入的data
,然后TreeNode.vue
组件长下面这样接收props
,渲染根节点:
TreeNode
组件的主要目的还是创建一个根节点同時引入treeData
。
一个node节点的结构长下面这样必需要有一个label属性和可能的children。从数据结构上就可以看出vue递归组件的调用的样子了所以html上的vue递归组件的调用归根到底还是数据的vue递归组件的调用
可以看到此组件的name
为node
,然后组件里面用到了node
自身但是不需要在components里显式引用。 这就是组件vue递歸组件的调用的关键点了
好好练习下吧希望对你理解vue递归组件的调用组件有帮助。