vue中的懶載入和按需載入

2021-09-06 13:16:33 字數 1601 閱讀 7065

懶載入

(1)定義:懶載入也叫延遲載入,即在需要的時候進行載入,隨用隨載。

(2)非同步載入的三種表示方法:

resolve => require([url], resolve),支援性好

() => system.import(url) , webpack2官網上已經宣告將逐漸廢除,不推薦使用

() => import(url), webpack2官網推薦使用,屬於es7範疇,需要配合babel的syntax-dynamic-import外掛程式使用。

(3)vue中懶載入的流程:

(4)vue中懶載入的各種使用地方:

1.路由懶載入:

export default new router(,

]})

2.元件懶載入:

components: ,   

},

全域性懶載入:

vue.component(『mideaheader』, () => )

按需載入

(1)按需載入原因:首屏優化,第三方元件庫依賴過大,會給首屏載入帶來很大的壓力,一般解決方式是按需求引入元件。

(2)element-ui按需載入

element-ui 根據官方說明,先需要引入babel-plugin-component外掛程式,做相關配置,然後直接在元件目錄,註冊全域性元件。

安裝babel-plugin-component外掛程式:

npm install babel-plugin-component –d
配置外掛程式,將 .babelrc修改為:

]

],"plugins": [["component", [

]]]}

3.引入部分元件,比如 button和 select,那麼需要在 main.js中寫入以下內容:

import vue from 'vue'

import from 'element-ui'

vue.component(button.name, button)

vue.component(select.name, select)

/* 或寫為

*vue.use(button)

*vue.use(select)

*/(3)iview按需求載入:

import checkbox from'iview/src/components/checkbox';
1.按需引用仍然需要匯入樣式,即在 main.js 或根元件執行

import 'iview/dist/styles/iview.css';
2.按需引用是直接引用的元件庫源**,需要借助 babel進行編譯,以 webpack為例:

module: ]}

vue中的懶載入和按需載入

懶載入 1 定義 懶載入也叫延遲載入,即在需要的時候進行載入,隨用隨載。2 非同步載入的三種表示方法 1.resolve require url resolve 支援性好 2.system.import url webpack2 官網上已經宣告將逐漸廢除 不推薦使用 3.import url web...

vue路由懶載入,元件按需載入

懶載入也叫延遲載入,即在需要的時候進行載入,隨用隨載。在單頁應用中,如果沒有應用懶載入,運用webpack打包後的檔案將會異常的大,造成進入首頁時,需要載入的內容過多,延時過長,不利於使用者體驗,而運用懶載入則可以將頁面進行劃分,需要的時候載入頁面,可以有效的分擔首頁所承擔的載入壓力,減少首頁載入用...

vue路由按需載入(路由懶載入

目前有三種方式實現路由元件的懶載入,分別是 把路由配置,進行修改 path shopcar name shopcar component resolve require pages shopcar resolve 1 執行是開啟chrome的network,就會看到進入路由 shopcar 時,會多...