在子组件嵌套父组件的情况下 报未定义错误???



如图 vue-cli 启动server 局部刷新的时候没有问题 整体刷新就会报错 可能是哪里错误呢?

很天才的想法 子组件套父组件套子组件

所以我想知道为什么提示信息报未注册 这个提示很迷啊

注册的时候用小驼峰 template 里边使用的时候用 中线

A 引用了 B
B 引用了 A

循环嵌套 。。。。。
你说什么时候是个头

假名这里小驼峰和中线风格是可以混用的 可以编译通过
这个嵌套是有限集的 我在react里面使用类似的写法是逻辑正常的
问题在于 子嵌套夫时 .vue 文件生成的render在加载《menus》这个标签时没有查找到注册的模板
而这个模板是正确引入且通过后台编译无报错的
所以 语法层面应该是无问题的 推断问题出在 解析.vue文件构成模板时 对局部注册的组件的处理
可能vue不提供相关支持

当然 组件自己递归自己是可以做到的 网上有相关treeMenu的例子
之前看上去有点臃肿想分开放置 但是现在看还是这样写比较稳妥

我找到了解决方案

2 Likes

我也碰到你的类似问题了,我是在二次封装element 的导航菜单出现的问题,Google半天终于找到了这个答案。:rofl: :rofl:
写个文章记录下:https://liubing.me/circular-references-between-components.html

1 Like

非常感谢,解决了我的燃眉之急