午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

您的位置:首頁技術文章
文章詳情頁

javascript - vue使用異步組件結合is按需加載組件的問題

瀏覽:189日期:2023-05-24 08:57:32

問題描述

<el-tabs v-model='activeName' @tab-click='handleClick' type='border-card'> <el-tab-pane v-for='item in menu' :label='item.name' :name='item.name' :key='item' :component='item.component'><component :is='item.component'></component></el-tab-pane> </el-tabs>

methods: { handleClick (tab, event) {// 異步加載組件let getCompoentIndex = this.menu.findIndex(x => x.name === tab.name)let component = this.menu[getCompoentIndex].componentif (!this.menu[getCompoentIndex].loading) { this.menu[getCompoentIndex].loading = true Vue.component(component, function (resolve, reject) { setTimeout(function () { require([`./${component}.vue`], resolve)//比如 abc.vue }, 1000) })} } }

點擊的時候去加載異步組件(可以載入組件),但報下面的錯

[Vue warn]: Unknown custom element: <abc> - did you register the component correctly? For recursive components, make sure to provide the 'name' option.

嘗試為abc組件加上name還是報這樣的錯,有人知道怎么解決嗎?abc.vue

export default { name: ’abc’,}

問題解答

回答1:

找出了方法就是加上if判斷

<el-tab-pane v-for='item in menu' :label='item.name' :name='item.name' :key='item' :component='item.component'><component :is='item.component' v-if=’flag’></component></el-tab-pane>

data:()=>({ flag: false})

然后在點擊的時候把flag設置為true就解決了那個報錯問題

回答2:

我是用WEBPACK解決的。可以參看我的項目。

標簽: JavaScript
相關文章:
主站蜘蛛池模板: a√在线观看| 操综合网 | 欧美午夜精品一区二区 | 日韩一区二区在线观看 | 99久久久国产精品免费蜜臀 | 九九九久久久久久 | 午夜a级片 | 青青伊人网| 精品一区二区三区久久 | 亚洲在线 | 色婷婷粉嫩av | 色444| 亚洲区小说区图片区qvod | 超碰97在线播放 | 亚洲影视精品 | 91精品一区二区 | 日韩免费在线视频观看 | 夜夜春很很躁夜夜躁 | 91精品国产麻豆国产自产在线 | 亚洲精品视频免费看 | 国产一二区在线观看 | 亚洲性图第一页 | 日本高清黄色 | 精品一区精品二区 | 久久免费影院 | 日本精品久久久久 | 朝桐光x88av 国产亚洲精品久久久久久 国产免费嫩草影院 | 国产精品96久久久久久 | 欧美成在线 | 久久xxxx| 夜夜操av| 九九热这里都是精品 | 国产精品久久久国产盗摄 | av在线成人| 日韩视频在线观看免费视频 | 国产日韩欧美综合 | 激情三区| 欧美 日韩 国产 精品 | 天天色影| 丁香网五月天 | 青娱乐精品|