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 相关文章推荐
JS打印gridview实现原理及代码
Feb 05 Javascript
JS操作Cookies的小例子
Oct 15 Javascript
javascript获取url上某个参数的方法
Nov 08 Javascript
js自动生成的元素与页面原有元素发生堆叠的解决方法
Sep 04 Javascript
js css+html实现简单的日历
Jul 14 Javascript
bootstrap基础知识学习笔记
Nov 02 Javascript
JS实现根据用户输入分钟进行倒计时功能
Nov 14 Javascript
AngularJS封装指令方法详解
Dec 12 Javascript
JS定时检测任务任务完成后执行下一步的解决办法
Dec 22 Javascript
利用Js+Css实现折纸动态导航效果实例源码
Jan 25 Javascript
Vue组件系列开发之模态框
Apr 18 Javascript
如何使用vue slot创建一个模态框的实例代码
May 24 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+MYSQL 出现乱码的解决方法
2008/08/08 PHP
基于initPHP的框架介绍
2013/04/18 PHP
PHP常见漏洞攻击分析
2016/02/21 PHP
Joomla使用Apache重写模式的方法
2016/05/04 PHP
PHP在innodb引擎下快速代建全文搜索功能简明教程【基于xunsearch】
2016/10/14 PHP
php实现的三个常用加密解密功能函数示例
2017/11/06 PHP
javascript 禁止复制网页
2009/06/11 Javascript
javascript OFFICE控件测试代码
2009/12/08 Javascript
js获取浏览器的可视区域尺寸的实现代码
2011/11/30 Javascript
更换select下拉菜单背景样式的实现代码
2011/12/20 Javascript
js Array对象的扩展函数代码
2013/04/24 Javascript
调用DOM对象的focus使文本框获得焦点
2014/02/19 Javascript
jQuery中使用data()方法读取HTML5自定义属性data-*实例
2014/04/11 Javascript
JavaScript创建闭包的两种方式的优劣与区别分析
2015/06/22 Javascript
jQuery实现滚动切换的tab选项卡效果代码
2015/08/26 Javascript
ionic js 复选框 与普通的 HTML 复选框到底有没区别
2016/06/06 Javascript
vue 实现的树形菜的实例代码
2018/03/19 Javascript
解决 viewer.js 动态更新图片导致无法预览的问题
2019/05/14 Javascript
Vue使用预渲染代替SSR的方法
2020/07/02 Javascript
基于VUE实现判断设备是PC还是移动端
2020/07/03 Javascript
Python导出DBF文件到Excel的方法
2015/07/25 Python
解读Python编程中的命名空间与作用域
2015/10/16 Python
详解Python中类的定义与使用
2017/04/11 Python
浅谈python中np.array的shape( ,)与( ,1)的区别
2018/06/04 Python
使用django的objects.filter()方法匹配多个关键字的方法
2019/07/18 Python
使用Python实现牛顿法求极值
2020/02/10 Python
Python random模块的使用示例
2020/10/10 Python
HTML5+WebSocket实现多文件同时上传的实例
2016/12/29 HTML / CSS
上课玩手机检讨书
2014/02/08 职场文书
财务主管岗位职责
2014/02/28 职场文书
工厂门卫的岗位职责
2014/07/27 职场文书
2014年文明创建工作总结
2014/11/25 职场文书
合理化建议书
2015/02/04 职场文书
单位收入证明范本
2015/06/18 职场文书
Nginx实现高可用集群构建(Keepalived+Haproxy+Nginx)
2021/05/27 Servers
Java SSH 秘钥连接mysql数据库的方法
2021/06/28 Java/Android