vue如何解决循环引用组件报错的问题

  


  

  

最近在做项目的时候遇到使用循环组件,因为模式一样,只有数据不一样。按照普通组件调用格式来做的时候总是报的错,错误信息为[Vue警告]:未知的定制元素:& lt; selfile>——你注册组件正确# 63;对于递归的组件,确保提供“名称”选项。

  


  

  

查询了网上各种资料之后,发现是循环调用组件时,组件比vue实例后创建,官方文档里写组件必须先于实例化引入,所以说组件没有正确的引入。

  


  

  

解决的方式就是全局引入组件,并且在vue实例化前。
  

  

具体到我们项目中,就是在main.js里引入。

  

具体代码如下主要。js:
  

        从“Vue”进口Vue   导入应用程序从“/App。”   从“进口路由器。/路由器的   从“进口商店。/存储的;   从“进口iView iView ';   进口的。/风格/index.less”   从“vue-easytable”进口{VTable, VPagination}   进口的vue-easytable/libs/themes-base/index.css '   从“进口Axios。/跑龙套axiosPlugin”   进口的。/风格/button.css”   进口的。/风格/common.css”//要求(“。/嘲笑/模拟”)   从“进口selFile。/视图/文件/selFile.vue '      Vue.use (iView);   Vue.use (Axios);      Vue.component (VTable.name VTable)   Vue.component (VPagination.name VPagination)   selFile Vue.component (“selFile”)      Vue.config。productionTip=false/* eslint-disable没有新*/新Vue ({   埃尔:“#应用”,   商店,   路由器,   组件:{应用},   模板:“& lt; App/祝辞;”   })   之前      

用上面的方法全局引入组件就可以解决循环引用组件报错的问题。

  

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

vue如何解决循环引用组件报错的问题