在vue中import()語(yǔ)法不能傳入變量的問(wèn)題及解決
import()語(yǔ)法不能傳入變量
解決辦法
一定要用變量的時(shí)候,可以通過(guò)字符串模板來(lái)提供部分信息給webpack;
例如import(`./path/${myFile}`), 這樣編譯時(shí)會(huì)編譯所有./path下的模塊,但運(yùn)行時(shí)確定myFile的值才會(huì)加載,從而實(shí)現(xiàn)懶加載。
import(`./path/${myFile}`),
問(wèn)題
可以用
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),所以可以通過(guò)字符串模板來(lái)提供部分信息給webpack,如下
const modelpath = ‘/demo' import(`@/pages${modelpath}`).then(item => {})
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
vue.js實(shí)例對(duì)象+組件樹(shù)的詳細(xì)介紹
這篇文章主要介紹了vue.js實(shí)例對(duì)象+組件樹(shù)的相關(guān)資料,需要的朋友可以參考下2017-10-10VUE實(shí)現(xiàn)可隨意拖動(dòng)的彈窗組件
今天小編就為大家分享一篇VUE實(shí)現(xiàn)可隨意拖動(dòng)的彈窗組件,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-09-09vue大型項(xiàng)目之分模塊運(yùn)行/打包的實(shí)現(xiàn)
這篇文章主要介紹了vue大型項(xiàng)目之分模塊運(yùn)行/打包的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-09-09vue實(shí)現(xiàn)圖片路徑轉(zhuǎn)二進(jìn)制文件流(binary)
這篇文章主要介紹了vue實(shí)現(xiàn)圖片路徑轉(zhuǎn)二進(jìn)制文件流(binary),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-06-06vue 實(shí)現(xiàn)在函數(shù)中觸發(fā)路由跳轉(zhuǎn)的示例
今天小編就為大家分享一篇vue 實(shí)現(xiàn)在函數(shù)中觸發(fā)路由跳轉(zhuǎn)的示例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-09-09Vue.js實(shí)現(xiàn)的表格增加刪除demo示例
這篇文章主要介紹了Vue.js實(shí)現(xiàn)的表格增加刪除demo,結(jié)合實(shí)例形式分析了vue.js數(shù)據(jù)綁定及元素增加、刪除等相關(guān)操作技巧,需要的朋友可以參考下2018-05-05