在vue中import()語法不能傳入變量的問題及解決
import()語法不能傳入變量
解決辦法
一定要用變量的時(shí)候,可以通過字符串模板來提供部分信息給webpack;
例如import(`./path/${myFile}`), 這樣編譯時(shí)會(huì)編譯所有./path下的模塊,但運(yùn)行時(shí)確定myFile的值才會(huì)加載,從而實(shí)現(xiàn)懶加載。
import(`./path/${myFile}`),問題
可以用
const cc = () => import('./aa.vue'); 如下代碼報(bào)錯(cuò)
let name = '@/views/aa.vue'; const cc = () => import(name);
或者
function jikj() { ? return './gg.js'; }
const cc = () => import(jikj()); 動(dòng)態(tài)引入import()變量失效
import我們通常的用法是
import('@/pages/demo').then(item=>{})但是現(xiàn)在有個(gè)需求必須要?jiǎng)討B(tài)傳入路徑,發(fā)現(xiàn)傳入變量后不能識(shí)別,代碼如下
const modelpath = ‘@/pages/demo'
import(modelpath).then(item => {})因?yàn)閣ebpack的現(xiàn)在的實(shí)現(xiàn)方式不能實(shí)現(xiàn)完全動(dòng)態(tài),所以可以通過字符串模板來提供部分信息給webpack,如下
const modelpath = ‘/demo'
import(`@/pages${modelpath}`).then(item => {})以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
vue3手動(dòng)設(shè)置滾動(dòng)條位置自動(dòng)定位功能
這篇文章介紹了vue3手動(dòng)設(shè)置滾動(dòng)條位置自動(dòng)定位功能,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),感興趣的朋友跟隨小編一起看看吧2024-12-12
vue定時(shí)器設(shè)置和關(guān)閉頁面時(shí)關(guān)閉定時(shí)器方式
這篇文章主要介紹了vue定時(shí)器設(shè)置和關(guān)閉頁面時(shí)關(guān)閉定時(shí)器方式,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-06-06
ResizeObserver?loop?limit?exceeded報(bào)錯(cuò)原因及解決方案
這篇文章主要給大家介紹了關(guān)于ResizeObserver?loop?limit?exceeded報(bào)錯(cuò)原因及解決的相關(guān)資料,公司項(xiàng)目監(jiān)聽系統(tǒng)中發(fā)現(xiàn)一個(gè)高頻錯(cuò)誤ResizeObserver loop limit exceeded,而瀏覽器的console中卻沒有提示,需要的朋友可以參考下2023-09-09
vue使用Vue.extend創(chuàng)建全局toast組件實(shí)例
這篇文章主要介紹了vue使用Vue.extend創(chuàng)建全局toast組件實(shí)例,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-03-03

