首頁  >  文章  >  web前端  >  vue.js循環引用元件報錯怎麼辦

vue.js循環引用元件報錯怎麼辦

coldplay.xixi
coldplay.xixi原創
2020-11-09 11:47:472110瀏覽

vue.js解決循環引用元件報錯的方法:先開啟項目,使用全域引入元件;然後在vue實例化前,在【main.js】裡引入,程式碼為【import selFile from '. /views/file/selFile.vue'】。

vue.js循環引用元件報錯怎麼辦

【相關文章推薦:vue.js

vue.js解決循環引用元件報錯的方法:

問題由來

#最近在做專案的時候遇到使用循環元件,因為模式一樣,只有資料不一樣。按照普通元件呼叫格式來做的時候總是報錯,錯誤訊息為[Vue warn]: Unknown custom element: 8b192274ffe2a51bf4700f03fc413189 - 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: &#39;<App/>&#39;
})

用上面的方法全域引入元件就可以解決循環引用元件報錯的問題。

相關免費學習推薦:javascript(影片)

#

以上是vue.js循環引用元件報錯怎麼辦的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn