未知自定义元素:-正确注册组件吗?对于递归组件,请确保提供"name“选项。
我有一个边栏,其中包含一个TreeList,其中包含一个TreeNodes,每个边条都包含一个TreeList。
我读过很多关于其他人在这方面有问题的文章。我已经尝试过解决方案,比如为组件指定kebab大小写名。我读过关于命名空间存在问题的文章,我同意这一点,因为我有一个处理单个文件中所有组件的示例。当组件位于单独的文件中时,当使用vue CLI重新加载我的脚本时,会发生上述错误。有时,在保存我的文件时,没有任何解释,错误就会消失,递归也会再次工作。
然后,当它正确工作时,单击子节点时会出现错误。
无法读取simpleNormalizeChildren处未定义的属性的“长度”
这与vue CLI服务有关吗?我愿意在全局命名空间中声明这些内容,但我不确定这到底是如何工作的。
import TreeList from './TreeList.vue'
export default {
name: 'tree-node',
components: {
'tree-list': TreeList
},
..。
import TreeNode from './TreeNode.vue'
export default {
name: 'tree-list',
components: {
'tree-node': TreeNode
}
..。
import TreeList from './TreeList.vue'
import TreeNode from './TreeNode.vue'
export default {
name: 'Sidebar',
components: {
TreeList,
TreeNode
}
发布于 2018-12-12 16:58:15
发布于 2021-09-27 15:33:13
使用Vue 3,您可以使用异步组件:
export default {
name: 'tree-list',
components: {
'tree-node': defineAsyncComponent(() => import('./TreeNode.vue'))
}
}
文档:
https://stackoverflow.com/questions/53747661
复制相似问题