vue.js循环引用组件报错怎么办


本文摘自PHP中文网,作者coldplay.xixi,侵删。

vue.js解决循环引用组件报错的方法:首先打开项目,使用全局引入组件;然后在vue实例化前,在【main.js】里引入,代码为【import selFile from './views/file/selFile.vue'】。

【相关文章推荐:vue.js】

vue.js解决循环引用组件报错的方法:

问题由来

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

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

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(视频)

以上就是vue.js循环引用组件报错怎么办的详细内容,更多文章请关注木庄网络博客

相关阅读 >>

vue应用程序中实现ajax的四个地方

vue.js插件是什么意思

vue.js有哪些ui框架?

如何升级vue.js

什么是vue.js插件

angularjs和vue.js有什么差异?简单对比

使用proxy实现双向绑定的方法介绍(代码)

vue.js有什么优点

vue.js事件处理教程及代码示例

vue.js中怎么设置输入框的长度

更多相关阅读请进入《vue.js》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...