亚洲免费在线视频-亚洲啊v-久久免费精品视频-国产精品va-看片地址-成人在线视频网

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

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

瀏覽:107日期: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)文章:
主站蜘蛛池模板: 成年人在线观看视频网站 | 精品真实国产乱文在线 | 在线男人的天堂 | 欧美综合一区二区三区 | 国产网站在线 | 精品自拍视频在线观看 | 国产三级香港三韩国三级 | 亚洲视频中文字幕在线 | 在线视频亚洲 | 91久久国产露脸精品 | 久久加勒比 | 欧美成人免费大片888 | 日日碰碰 | 99精品视频在线视频免费观看 | 亚洲人成综合在线播放 | 三级高清| 免费久久精品视频 | 久久久久在线观看 | 国产精品一区高清在线观看 | 亚洲欧美日本综合一区二区三区 | 国产成人在线看 | 无毛片| 亚洲欧洲日本天天堂在线观看 | 日韩精品一区二区三区高清 | 成人看免费一级毛片 | 国产成人精品午夜在线播放 | 巴西一级毛片 | 成人在线亚洲 | 国产精品网站 夜色 | 色天天躁夜夜躁天干天干 | 国产精品免费看久久久香蕉 | 国内精品久久久久久中文字幕 | 国产一国产a一级毛片 | 日本三级香港三级少妇 | 一色屋成人免费精品网站 | 在线免费一级片 | 国产成人小视频在线观看 | 欧美日本一道高清二区三区 | 在线观看偷拍视频一区 | 1717she国产精品免费视频 | 在线观看免费av网 |