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


Posted in Javascript onSeptember 22, 2018

问题由来

最近在做项目的时候遇到使用循环组件,因为模式一样,只有数据不一样。按照普通组件调用格式来做的时候总是报错,错误信息为[Vue warn]: Unknown custom element: <selfile> - did you register the component correctly? For recursive components, make sure to provide the "name" option.

解决方案

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

解决方式

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

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

具体代码如下main.js:

import Vue from 'vue'
import App from './App'
import router from './router'
import store from './store';
import iView from 'iview';
import './styles/index.less'
import {VTable,VPagination} from 'vue-easytable'
import 'vue-easytable/libs/themes-base/index.css'
import Axios from './utils/axiosPlugin'
import './styles/button.css'
import './styles/common.css'
// require('./mock/mock')
import selFile from './views/file/selFile.vue'

Vue.use(iView);
Vue.use(Axios);

Vue.component(VTable.name, VTable)
Vue.component(VPagination.name, VPagination)
Vue.component("selFile",selFile)

Vue.config.productionTip = false

/* eslint-disable no-new */
new Vue({
 el: '#app',
 store,
 router,
 components: { App },
 template: '<App/>'
})

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

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

Javascript 相关文章推荐
javascript中数组的sort()方法的使用介绍
Dec 18 Javascript
当达到输入长度时表单自动切换焦点
Apr 06 Javascript
jQuery实现带延迟效果的滑动菜单代码
Sep 02 Javascript
IE中document.createElement的iframe无法设置属性name的解决方法
Sep 14 Javascript
js实现不重复导入的方法
Mar 02 Javascript
基于JavaScript实现验证码功能
Apr 01 Javascript
深入理解Angular.JS中的Scope继承
Jun 04 Javascript
vue.js $refs和$emit 父子组件交互的方法
Dec 20 Javascript
js比较两个单独的数组或对象是否相等的实例代码
Apr 28 Javascript
基于Node.js搭建hexo博客过程详解
Jun 25 Javascript
JS数组的常用10种方法详解
May 08 Javascript
在vant中使用时间选择器和popup弹出层的操作
Nov 04 Javascript
开发一个Parcel-vue脚手架工具(详细步骤)
Sep 22 #Javascript
angular的输入和输出的使用方法
Sep 22 #Javascript
vue构建动态表单的方法示例
Sep 22 #Javascript
小程序实现展开/收起的效果示例
Sep 22 #Javascript
玩转vue的slot内容分发
Sep 22 #Javascript
vue 巧用过渡效果(小结)
Sep 22 #Javascript
vue forEach循环数组拿到自己想要的数据方法
Sep 21 #Javascript
You might like
PHP 身份验证方面的函数
2009/10/11 PHP
php长字符串定义方法
2012/07/12 PHP
PHP调用Linux的命令行执行文件压缩命令
2013/01/27 PHP
coreseek 搜索英文的问题详解
2013/06/08 PHP
JAVASCRIPT keycode总结
2009/02/04 Javascript
js跨域和ajax 跨域问题的实现思路
2009/09/05 Javascript
firefox事件处理之自动查找event的函数(用于onclick=foo())
2010/08/05 Javascript
jQuery筛选器children()案例详解(图文)
2013/02/17 Javascript
利用js的Node遍历找到repeater的一个字段实例介绍
2013/04/25 Javascript
用js正确判断用户名cookie是否存在的方法
2014/01/28 Javascript
jquery中each遍历对象和数组示例
2014/08/05 Javascript
深入理解JavaScript系列(33):设计模式之策略模式详解
2015/03/03 Javascript
jQuery链式操作实例分析
2015/11/16 Javascript
js实现跨域的多种方法
2015/12/25 Javascript
TypeScript学习之强制类型的转换
2016/12/27 Javascript
原生js实现倒计时功能(多种格式调用)
2017/01/12 Javascript
简单谈谈Javascript函数中的arguments
2017/02/09 Javascript
详解用vue-cli来搭建vue项目和webpack
2017/04/20 Javascript
浅谈Angular2 ng-content 指令在组件中嵌入内容
2017/08/18 Javascript
node通过express搭建自己的服务器
2017/09/30 Javascript
详解Angular6.0使用路由步骤(共7步)
2018/06/29 Javascript
layui富文本编辑器前端无法取值的解决方法
2019/09/18 Javascript
Vue常用传值方式、父传子、子传父及非父子实例分析
2020/02/24 Javascript
Windows8下安装Python的BeautifulSoup
2015/01/22 Python
Python实现简单http服务器
2018/04/12 Python
对Tensorflow中Device实例的生成和管理详解
2020/02/04 Python
Servlet的生命周期
2013/08/25 面试题
学生党员思想汇报
2013/12/28 职场文书
银行职业规划书范文
2013/12/28 职场文书
基层工作经历证明
2014/01/13 职场文书
2014年档案管理工作总结
2014/11/17 职场文书
党员承诺书格式范文
2015/04/28 职场文书
Django分页器的用法你都了解吗
2021/05/26 Python
Spring实现内置监听器
2021/07/09 Java/Android
详解CSS3.0(Cascading Style Sheet) 层叠级联样式表
2021/07/16 HTML / CSS
零基础学java之带返回值的方法的定义和调用
2022/04/10 Java/Android