假如有A,B两个组件,渲染A组件的时候,A组件中引入了B组件显示,在渲染B组件的时候又引入了A组件,会导致控制台一直报是否正确注册了组件的错误。组件循环嵌套引发的问题。官方文档也有说明,组件循环引用
在这里插入图片描述
解决办法:异步导入(在B组件里面异步导入A组件),
1,在components注册时异步

components: {
    VueDragPrintItem: () => import('../index.vue')
  },

2,在beforeCreate生命周期里面

beforeCreate: function () {
     this.$options.components.VueDragPrintItem = require('../index').default
  },
Logo

前往低代码交流专区

更多推荐