vue中递归组件的实现方法有哪些

  介绍

这篇文章主要介绍vue中递归组件的实现方法有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

js里面有递归算法,同时,我们也可以利用道具来实现vue模板的递归调用,但是前提是组件<强>拥有名字属性

<强>父组件:slotDemo。vue:

& lt; template>   & lt;才能p>   ,,,& lt; !——递归组件- - - - -→   ,,,& lt; ul>   ,,,,,& lt; simple3 :树=癷tem", v=癷tem 拷贝tree"祝辞& lt;/simple3>   ,,,& lt;/ul>      & lt;才能/p>   & lt;/template>   & lt; style  lang=皊tylus", rel=把奖?stylus"比;   ,李   ,,padding-left  30 px   & lt;/style>   & lt; script>   import  simple3 才能得到“。/简单/simple3.vue";   export 默认{才能   ,,,的数据(){   ,,,,,return  {   ,,,,,,,树:,{   ,,,,,,,,,标签:,“一级菜单“,   ,,,,,,,,,测试:1,   ,,,,,,,,,孩子们:,[{   ,,,,,,,,,,,标签:,“二级菜单“,   ,,,,,,,,,,,测试:2   ,,,,,,,,,,,孩子们:,[{   ,,,,,,,,,,,,,标签:,“三级菜单“,   ,,,,,,,,,,,,,测试:3   ,,,,,,,,,,,}]   ,,,,,,,,,}]   ,,,,,,,}]   ,,,,,}   ,,,},      ,,,组件:,{   ,,,,   ,,,,simple3   ,,,}   ,,}   & lt;/script>

子组件:simple3。vue

  
  & lt;才能/li>
  & lt;/template>
  & lt; style  rel=把奖?stylus", lang=皊tylus"比;
  ,,.test2
  ,,,,,list-style 圆盘
  
  ,,.test3
  ,,,,,list-style 小数
  & lt;/style>
  & lt; script>
  export 默认{才能
  ,,,的名字:,“simple3",
  ,,,道具:,(“tree")
  ,,}
  & lt;/script> 

上面是一个子组件,定义了名字为simple03,然后在模板中调用自身,结合v代表实现递归

<强>为了防止出现死循环,在调用自身的时候,加入了v作为判定条件

父组件中调用的时候,需要通过道具传入一个树;

为了对每一级菜单有所区分,我对树里面的每一个子集合里面加了一个测试字段来区分是哪一级的菜单然后对其不同的样式进行处理

最后的效果:

 vue中递归组件的实现方法有哪些

以上是“vue中递归组件的实现方法有哪些”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!

vue中递归组件的实现方法有哪些