国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當前位置: 首頁 - 科技 - 知識百科 - 正文

如何使用Webpack的代碼分離實現Vue的加載

來源:懂視網 責編:小采 時間:2020-11-27 19:32:46
文檔

如何使用Webpack的代碼分離實現Vue的加載

如何使用Webpack的代碼分離實現Vue的加載:本篇文章給大家帶來的內容是關于如何使用Webpack的代碼分離實現Vue的加載,有一定的參考價值,有需要的朋友可以參考一下,希望對你有所幫助。當一個Vue的項目體積變得十分龐大的時候,使用Webpack的代碼分離功能將Vue Components,routes或Vuex
推薦度:
導讀如何使用Webpack的代碼分離實現Vue的加載:本篇文章給大家帶來的內容是關于如何使用Webpack的代碼分離實現Vue的加載,有一定的參考價值,有需要的朋友可以參考一下,希望對你有所幫助。當一個Vue的項目體積變得十分龐大的時候,使用Webpack的代碼分離功能將Vue Components,routes或Vuex

本篇文章給大家帶來的內容是關于如何使用Webpack的代碼分離實現Vue的加載,有一定的參考價值,有需要的朋友可以參考一下,希望對你有所幫助。

當一個Vue的項目體積變得十分龐大的時候,使用Webpack的代碼分離功能將Vue ComponentsroutesVuex的代碼進行分離并按需加載,會極大的提高App的首屏加載速度。

在Vue的項目中,我們可以在三種不同的情況下使用懶加載和代碼分離功能:

  • Vue組件,也稱為異步組件

  • Vue-Router

  • Vuex

  • 三者的共同點都是使用的動態import,這在Webpack的第二個版本就開始被支持。

    在Vue組件中進行懶加載

    在Eggheads中有關于使用Vue異步組件實現按需加載組件的解釋。

    實現異步組件只需要使用import函數去注冊組件即可:

    Vue.component('AsyncCmp', () => import('./AsyncCmp'))

    也可以使用本地注冊組件的方式:

    new Vue({
     // ...
     components: {
     'AsyncCmp': () => import('./AsyncCmp')
     }
    })

    使用箭頭函數指向import函數,Vue將會在需要該組件的時候才執行請求加載該組件的代碼。

    如果導入的組件是使用命名的方式進行導出的,你可以在Promise的返回值中使用對象解構的方式實現按需加載組件。下面是加載KeenUI的 UiAlert組件的例子:

    components: {
     UiAlert: () => import('keen-ui').then(({ UiAlert }) => UiAlert)
    }

    在Vue router中進行懶加載

    Vue router在原生支持懶加載。和懶加載組件的方式一樣,都是使用import函數。例如我們想在/login這個路由下懶加載Login組件。

    // 不再使用 import Login from './login'
    const Login = () => import('./login')
    
    new VueRouter({
     routes: [
     { path: '/login', component: Login }
     ]
    })

    在Vuex中進行懶加載

    Vuex的registerModule方法允許我們動態的創建Vuex的模塊。如果我們使用import函數在Promise中返回模塊作為載荷(payload),就實現了懶加載。

    const store = new Vuex.Store()
    
    ...
    
    // 假設我們想加載'login'這個模塊
    import('./store/login').then(loginModule => {
     store.registerModule('login', loginModule)
    })

    總結

    在Vue + Webpack中是懶加載十分簡單。趕快使用上面學習到的方法將你的Vue項目進行代碼分離并在它們需要的時候進行按需加載,這樣可以顯著減少應用首屏加載的時間。

    聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

    文檔

    如何使用Webpack的代碼分離實現Vue的加載

    如何使用Webpack的代碼分離實現Vue的加載:本篇文章給大家帶來的內容是關于如何使用Webpack的代碼分離實現Vue的加載,有一定的參考價值,有需要的朋友可以參考一下,希望對你有所幫助。當一個Vue的項目體積變得十分龐大的時候,使用Webpack的代碼分離功能將Vue Components,routes或Vuex
    推薦度:
    標簽: 加載 使用 VUE
    • 熱門焦點

    最新推薦

    猜你喜歡

    熱門推薦

    專題
    Top
    主站蜘蛛池模板: 亚洲青草 | 国产激情视频在线 | 另类专区欧美 | 欧美日韩中文 | 国产一区二区福利久久 | 久久久国产高清 | 国产精品第一区在线观看 | 亚洲一区二区三区成人 | 亚洲欧美日韩专区 | 成人日韩在线 | 久久久久久91 | 最新国产视频 | 午夜国产 | 国产视频二区 | 亚洲国产婷婷综合在线精品 | 欧美色图一区 | 欧美特黄一区二区三区 | 久久久国产高清 | 欧美1区二区三区公司 | 在线观看精品一区 | 国产精品久久久久… | 欧美不卡在线 | 久久精品国产亚洲欧美 | 欧美亚洲精品在线 | 亚洲欧美字幕 | 国产日韩欧美一区 | 国产精品久久久久a影院 | 草b视频在线观看 | 国产精品视频免费观看 | 色在线播放 | 精品国产一区二区三区久久影院 | 久色视频在线 | 国产欧美精品一区二区三区四区 | 热re91久久精品国产91热 | 人人添人人澡人人澡人人人爽 | 成人中文字幕一区二区三区 | 夜夜操夜夜骑 | 国内偷拍第一页 | 国产日韩视频 | 欧美成人性色生活18黑人 | 欧美日韩亚洲视频 |