vue3?Error:Unknown?variable?dynamic?import:?../views/的解決方案

目錄 報錯截圖 錯誤信息 原來的代碼 修改后的代碼 總結 報錯截圖 錯誤信息 vue-router.mjs:3451 Error: Unknown variable dynamic import: ../views/BlogGather/DetailsArticlePage/pc/DetailsArticlePage.vue at dynamic-imp
目錄
  • 報錯截圖
  • 錯誤信息
  • 原來的代碼
  • 修改后的代碼
  • 總結

報錯截圖

錯誤信息

vue-router.mjs:3451 ?Error: Unknown variable dynamic import: ../views/BlogGather/DetailsArticlePage/pc/DetailsArticlePage.vue
? ? at dynamic-import-helper:7:96
? ? at new Promise (<anonymous>)
? ? at default (dynamic-import-helper:6:12)
? ? at details.js?t=1681893616671:15:20
triggerError @ vue-router.mjs:3451
(匿名) @ vue-router.mjs:3173
Promise.catch(異步)
pushWithRedirect @ vue-router.mjs:3167
push @ vue-router.mjs:3099
fromDetail @ ArticleCard.vue:95
callWithErrorHandling @ runtime-core.esm-bundler.js:173
callWithAsyncErrorHandling @ runtime-core.esm-bundler.js:182
invoker @ runtime-dom.esm-bundler.js:345
dynamic-import-helper:7 ?Uncaught (in promise) Error: Unknown variable dynamic import: ../views/BlogGather/DetailsArticlePage/pc/DetailsArticlePage.vue
? ? at dynamic-import-helper:7:96
? ? at new Promise (<anonymous>)
? ? at default (dynamic-import-helper:6:12)
? ? at details.js?t=1681893616671:15:20

原來的代碼

const path = navigator.userAgent.match(/(phone|pad|pod|iPhone|iPod|ios|iPad|Android|Mobile|BlackBerry|IEMobile|MQQBrowser|JUC|Fennec|wOSBrowser|BrowserNG|WebOS|Symbian|Windows Phone)/i) ? 'mobile/' : 'pc/'
console.log(path)
export const routes=[
    {
        name: "index",
        path: "/",
        component: ()=>import(`../views/BlogGather/IndexPage/${path}IndexPage.vue`),
        meta: {title: "博客"},
    },
    {
        name: "xq",
        path: "/DetailsArticlePage",
        component: import(`../views/BlogGather/DetailsArticlePage/${path}DetailsArticlePage.vue`),
        meta: {title: "詳情頁面"},
    },
];

這樣的寫法在Vue2中是可以正常運行的但是在Vue3中就不可以了的。

修改后的代碼

const path = navigator.userAgent.match(/(phone|pad|pod|iPhone|iPod|ios|iPad|Android|Mobile|BlackBerry|IEMobile|MQQBrowser|JUC|Fennec|wOSBrowser|BrowserNG|WebOS|Symbian|Windows Phone)/i) ? 'mobile/' : 'pc/'
console.log(path)
let modules = import.meta.glob('../views/BlogGather/**/**/*.vue')
console.log(modules)
export const routes=[
    {
        name: "index",
        path: "/",
        component: ()=>import(`../views/BlogGather/IndexPage/${path}IndexPage.vue`),
        meta: {title: "博客"},
    },
    {
        name: "xq",
        path: "/DetailsArticlePage",
        component: modules[(`../views/BlogGather/DetailsArticlePage/${path}DetailsArticlePage.vue`)],
        meta: {title: "詳情頁面"},
    },
];

我們注意到,我們是先將所有的vue文件讀取出來放到一個數組之中的。

然后再去數組中取值,這樣才能動態的加載組件實現動態路由的效果。

總結

到此這篇關于vue3 Error:Unknown variable dynamic import: ../views/的解決方案的文章就介紹到這了,更多相關Unknown variable dynamic import內容請搜索技圈網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持技圈網!

聲明:所有內容來自互聯網搜索結果,不保證100%準確性,僅供參考。如若本站內容侵犯了原著者的合法權益,可聯系我們進行處理。
發表評論
更多 網友評論0 條評論)
暫無評論

返回頂部

主站蜘蛛池模板: 精品欧美一区二区三区久久久| 4444在线网站| 玖玖爱zh综合伊人久久| 狂野黑人性猛交xxxxxx| 成人福利小视频| 国产后入清纯学生妹| 中文视频在线观看| 精品久久久久久中文字幕人妻最新| 日本最新免费网站| 午夜福利视频合集1000| 丰满妇女强制高潮18XXXX| 精品人人妻人人澡人人爽人人| 在线观看福利网站| 人妻人人澡人人添人人爽| 2021成人国产精品| 日本特黄特色免费大片| 动漫人物差差差动漫网站| 91精品国产亚洲爽啪在线影院 | 成人精品一区二区三区中文字幕 | 欧美日韩亚洲二区在线| 在线观看亚洲电影| 亚洲乱码在线视频| 色多多视频在线观看| 无码专区国产精品视频| 伊人色综合久久天天| 亚洲自国产拍揄拍| 成人国产激情福利久久精品| 亚洲精品人成在线观看| 黄网站在线观看| 好吊操这里只有精品| 人妻无码一区二区三区AV| 日本最大色倩网站www| 日韩欧美高清在线观看| 国产伦理不卡伦理剧| peeasian人体| 日韩精品专区在线影院重磅| 北条麻妃中文字幕免观在线| 最新jizz欧美| 日韩欧美成人免费中文字幕| 北条麻妃久久99精品| 日本特黄特色特爽大片老鸭|