成人视屏在线观看-国产99精品-国产精品1区2区-欧美一级在线观看-国产一区二区日韩-色九九九

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

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

瀏覽:96日期: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
相關文章:
主站蜘蛛池模板: 成人性视频在线三级 | 午夜日韩精品 | 亚洲精品日韩在线一区 | 亚洲国产成人精品久久 | 久久视频免费在线观看 | 521a久久九九久久精品 | www.日本高清 | 夜夜操夜夜爽 | 99ri在线精品视频在线播放 | 亚洲成年男人的天堂网 | 欧美日韩在线视频观看 | 精品国产视频在线观看 | 玖玖精品国产 | 日韩欧美一区二区不卡看片 | 国产91精品久久久久999 | 欧美大片国产在线永久播放 | 夜色毛片永久免费 | 日韩色吧| 久久一区二区三区免费 | 欧美日韩视频在线第一区二区三区 | 亚州中文字幕 | 亚洲网站黄色 | 特黄特黄aaaa级毛片免费看 | 欧美一级毛片aaa片 欧美一级毛片不卡免费观看 | 成人a站| 手机看片久久青草福利盒子 | 欧美黑人巨大最猛性xxxxx | 亚洲精品成人7777在线观看 | 国产一区免费在线观看 | 国产视频合集 | 色播基地| 国产亚洲精品国产 | 欧美操操操操 | 欧美一区二区三区免费 | 成人午夜在线视频 | 万全影院亚洲影院理论片 | 国产草草影院 | 亚洲国产中文字幕 | 精品欧美高清不卡在线 | 国产码一区二区三区 | 国产精品视频99 |