色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

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

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

瀏覽:72日期: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) })} } }

點(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’,}

問題解答

回答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ò)問題

回答2:

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

標(biāo)簽: JavaScript
相關(guān)文章:
主站蜘蛛池模板: 亚洲精品专区一区二区三区 | 一级中国乱子伦视频 | 国产精自产拍久久久久久 | 老王午夜69精品影院 | 成人国产亚洲欧美成人综合网 | 一级做a免费视频观看网站 一级做a爰 | 成人国产精品 | 极品美女户外勾搭无套 | 在线视频区 | 国产精品videossex另类 | 手机看片手机在线看片 | 一个人看的免费观看日本视频www | 97久草| 成人欧美精品大91在线 | 国产精品久久久久久久久久98 | 日本黄色大片免费观看 | 亚洲精品一区二区三区四区 | 欧美日韩在线观看一区 | 国内自拍视频一区二区三区 | 综合视频在线 | rion美乳弹出来四虎在线观看 | 成人亚洲国产综合精品91 | 香蕉tv亚洲专区在线观看 | 亚洲毛片一级巨乳 | 中日韩一级片 | 在线亚洲日产一区二区 | www.成年人 | 久久在线精品 | 久久精品视频免费看 | 99久久综合精品免费 | a级毛片高清免费视频 | 精品一区二区三区波多野结衣 | 久久99精品综合国产首页 | 国产91在线 | 亚洲 | 日韩欧美在线综合网高清 | 黄录像欧美片在线观看 | 国产欧美成人一区二区三区 | 97久久曰曰久久久 | 久久综合色播 | 国产精品特级毛片一区二区三区 | 97超频国产在线公开免费视频 |