VUE2.0多次引用相同组件

在用vue写项目的时候,遇到一个问题,比如一个组件有两个子组件A和B,现在我在子组件A的子组件中又引入了子组件B,这样就会报警报提示,这种情况有什么好的解决办法吗?组件B为公共部分相同的都可以引用,这种情况是我写的有问题吗?

刚查了下vue手册,说这事组件的循环引用,但是看了他的解决方法,还是有点迷糊,希望大家可以给个提示,不胜感激

例如:组件A,组件A里有一个子组件C和D,组件C的子组件又引用了组件D,这种情况会报警告,有解决办法没


摇曳的蔷薇
浏览 1737回答 1
1回答

翻翻过去那场雪

你可以把组件D和组件D的子组件都注册为全局组件。或者这样let parent = {&nbsp; &nbsp; template: '<div>parent<child></child></div>',&nbsp; &nbsp; beforeBefore(){&nbsp; &nbsp; &nbsp; &nbsp; this.$options.components.child = child;&nbsp; &nbsp; }}let child = {&nbsp; &nbsp; template: '<div>child<parent></parent></div>',&nbsp; &nbsp; components: {&nbsp; &nbsp; &nbsp; &nbsp; parent&nbsp; &nbsp; }}要注意的是两种方式都要以某种方式退出递归引用
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript