请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

子组件创建递归有最大深度吗?或者说我们最多可以嵌套几层组件,可以无限吗?

正在回答

1回答

没有限制,递归其实就是树的深度遍历,直到遍历完毕。

0 回复 有任何疑惑可以回复我~
  • 提问者 幕布斯1092533 #1
    嗯嗯,谢谢老师,其实我看完视频想到的是如果子组件里面有自己的子组件那岂不是会无限循环下去,我刚测试了一下:
    const Child = {
        template: `<div><Child></Child></div>`,
        components: {
          Child
        },
        updated(){
          console.log("页面刷新")
        }
      }
      var app = new Vue({
        el: "#app",
        data() {
          return {}
        },
        template: `
        <div>
          <Child></Child>
        </div>
        `,
        components: {
          Child
        }
      })
    会报错提醒的Cannot access 'Child' before initialization
    回复 有任何疑惑可以回复我~ 2020-03-05 09:55:55
  • ustbhuangyi 回复 提问者 幕布斯1092533 #2
    Vue 有专门解决这种场景的递归组件,递归组件需要自己写退出条件的,你可以参考一下 element-ui 中的 tree 组件的实现。
    回复 有任何疑惑可以回复我~ 2020-03-05 10:04:32
  • 提问者 幕布斯1092533 回复 ustbhuangyi #3
    嗯嗯,感谢老师
    回复 有任何疑惑可以回复我~ 2020-03-05 10:09:34
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信