av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

javascript - vue使用異步組件結(jié)合is按需加載組件的問(wèn)題

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

問(wèn)題描述

<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) })} } }

點(diǎn)擊的時(shí)候去加載異步組件(可以載入組件),但報(bào)下面的錯(cuò)

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

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

export default { name: ’abc’,}

問(wèn)題解答

回答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})

然后在點(diǎn)擊的時(shí)候把flag設(shè)置為true就解決了那個(gè)報(bào)錯(cuò)問(wèn)題

回答2:

我是用WEBPACK解決的。可以參看我的項(xiàng)目。

標(biāo)簽: JavaScript
相關(guān)文章:
主站蜘蛛池模板: www.男人天堂.com | 中文字幕视频免费 | 日韩免费1区二区电影 | 亚洲一区二区免费电影 | 国产资源视频 | 精品久久久久久久久久 | 色天堂影院 | 日韩国产一区二区三区 | 好姑娘影视在线观看高清 | 亚洲国产精品99久久久久久久久 | 色婷婷综合久久久中字幕精品久久 | 亚洲欧美日韩精品久久亚洲区 | 国产精品1区2区 | 少妇无套高潮一二三区 | 一区二区视频 | 野狼在线社区2017入口 | 九九综合九九 | 日本特黄a级高清免费大片 成年人黄色小视频 | av毛片在线播放 | 欧美成人一区二区三区片免费 | 四虎永久免费地址 | 精品国产不卡一区二区三区 | 中文字幕电影在线观看 | 天天久久 | 久久亚| 天天草视频| 天天操夜夜爽 | 欧美一区二区免费 | 国产精品二区三区在线观看 | 性国产丰满麻豆videosex | 亚洲免费一 | 久久久女 | 美日韩免费视频 | 日本精品视频一区二区三区四区 | 日韩无| 久久精品视频在线观看 | 人人爽人人草 | 国产精品亚洲片在线播放 | 国产黄色av网站 | 国产精品国产三级国产aⅴ原创 | 在线国产一区二区 |