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

问题由来最近在做项目的时候遇到使用循环组件,因为模式一样,只有数据不一样。按照普通组件调用格式来做的时候总是报错,错误信息为[Vue warn]: Unknown custom element: - did you register the component correctly? For recursive components, make sure to provide the "name" option...
vue如何解决循环引用组件报错的问题
问题由来最近在做项目的时候遇到使用循环组件,因为模式一样,只有数据不一样。按照普通组件调用格式来做的时候总是报错,错误信息为[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/>'})用上面的方法全局引入组件就可以解决循环引用组件报错的问题。2023-07-27
mengvlog 阅读 131 次 更新于 2025-09-10 13:20:41 我来答关注问题0
  • 解决方式解决的方式就是全局引入组件,并且在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...

  • 为了解决这个问题,我们需要对 additionalData 功能进行优化,确保它能够向所有 Sass 样式传入共享代码,但需要特别注意避免直接作用于 common.scss 文件本身。可以考虑将 common.scss 中的代码提取至其他文件,或在 additionalData 中采用逻辑判断,避免直接引用 common.scss,转而引入其他不包含循环引用的共享...

  •  翡希信息咨询 天翼云 前端工程师 技术一面 面经

    答案:Node.js中,文件读写主要通过fs模块实现。可以使用fs.readFile、fs.writeFile等异步方法,或者使用fs.readFileSync、fs.writeFileSync等同步方法。异步方法更适合处理I/O密集型任务,避免阻塞事件循环。浏览器和Node的事件循环机制 答案:浏览器和Node.js都采用了事件循环机制来处理异步任务。浏览器...

  •  猪八戒网 TypeScript4.5发布:新的扩展名、新语法、新的工具类型...

    用户可以通过pkg引用pkg/main.mjs的内容,通过pkg/foo引用pkg/foo.js的内容,通过pkg/dir/file.js引用pkg/dir下的file.js,而不能通过pkg/cli应用pkg/cli.js的内容,即使main.mjs中引用了它。 另外,由于Self-referencing特性的存在,你也可以在这个包内部的文件中使用自己的包名来引用自身。 你可以在proposal-pkg-ex...

檬味博客在线解答立即免费咨询

报错相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部