vue 组件之间的循环引用
假如有A,B两个组件,渲染A组件的时候,A组件中引入了B组件显示,在渲染B组件的时候又引入了A组件,会导致控制台一直报是否正确注册了组件的错误。组件循环嵌套引发的问题。官方文档也有说明,组件循环引用解决办法:异步导入(在B组件里面异步导入A组件),1,在components注册时异步components: {VueDragPrintItem: () => import('../index.v
·
假如有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
},
更多推荐
已为社区贡献4条内容
所有评论(0)