最近在做项目的时候遇到使用循环组件,因为模式一样,只有数据不一样。按照普通组件调用格式来做的时候总是报的错,错误信息为[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如何解决循环引用组件报错的问题