今天项目中遇到个场景,简单概括为:A组件导入了B组件,B组件导入了C组件,C组件又导入了B组件,会报出组件未正确注册的错误。
官方文档已有解释,B、C组件互为对方的子组件和父组件,互相依赖,不知道如何不经过其中一个组件而完全解析出另一个组件。参见 组件之间的循环引用
解决方法有3种:
- 在B组件中需要在beforeCreate中注册C组件:
beforeCreate() {
this.$options.components.bonusSettlementSecondStep = (