Vue異步組件

1.什么是異步組件轮蜕?

? ? 異步組件就是定義的時候什么都不做朽合,只在組件需要渲染(組件第一次顯示)的時候進(jìn)行加載渲染并緩存做入,緩存是以備下次訪問缭嫡。

2.Vue實(shí)現(xiàn)按需加載

? ? Vue實(shí)現(xiàn)按需加載,官方推薦使用結(jié)合webpack的代碼分割功能進(jìn)行惜颇。定義為異步加載的組件雾袱,在打包的時候,會打包成單獨(dú)的js文件存儲在static/js文件夾里面官还,在調(diào)用時使用ajax請求回來插入到html中芹橡。

3.webpack的代碼分割

? ? 這里的require是AMD規(guī)范的引入關(guān)鍵詞,resolve是全部引入成功以后的回調(diào)函數(shù)望伦,第一個參數(shù)是依賴林说,require會先引入依賴模塊,再執(zhí)行回調(diào)函數(shù)屯伞。

vue實(shí)現(xiàn)異步組件

4.webpack 2 + ES2015

? ? 推薦使用腿箩,但是webpack > 2.4。這里的import()方法由es6提出劣摇,import()方法是動態(tài)加載珠移,返回一個Promise對象,then方法的參數(shù)是加載到的模塊。類似于Node.js的require方法钧惧,主要import()方法是異步加載的暇韧。

es提案實(shí)現(xiàn)異步組件

? ? 在路由配置的時候直接調(diào)用HelloWorld就可以了。

? ? import是一個運(yùn)算符浓瞪,返回一個Promise懈玻,模塊加載完成,則Promise resolve vue組件乾颁。

? ? 好像就是定義了一個函數(shù)涂乌,函數(shù)不調(diào)用的時候就不執(zhí)行啊,對不對英岭?只要在什么地方調(diào)用了湾盒,才會執(zhí)行。在路由配置的時候調(diào)用诅妹,才會去執(zhí)行罚勾,去加載這個模塊呀。我說的是不是很有道理漾唉!

5.webpack的另一種代碼分割(推薦)

此方法荧库,多個路由指定相同的hcunkName堰塌,會打包成一個js文件赵刑。vue官網(wǎng)推薦使用webpack的代碼分割進(jìn)行懶加載。此方法依賴于Promise场刑。

webpack代碼分割

webpack編譯時般此,會靜態(tài)的解析代碼中的require.ensure(),同時將模塊添加到一個分開的chunk中牵现,新的chunk會被webpack通過jsonp來按需加載铐懊。此方法內(nèi)部依賴于Promise。

參數(shù)1:是字符串?dāng)?shù)組瞎疼,模塊的依賴科乎,會提前加載。一般都是空的贼急。

參數(shù)2:依賴項加載完成之后的回調(diào)函數(shù)

? ? 所有的依賴加載完成之后茅茂,webpack會執(zhí)行這個回調(diào)函數(shù),require對象的一個實(shí)現(xiàn)會作為一個參數(shù)傳遞給回調(diào)函數(shù)太抓,因此空闲,可以require依賴和其他模塊提供下一步的執(zhí)行。

參數(shù)3:chunk名稱

? ?相同chunk名稱的文件 所有依賴都會被放進(jìn)相同文件束走敌。

? ? 我解釋一下這個原理啊碴倾,在網(wǎng)上找了挺久,都是使用方法,不知道它到底做了什么跌榔,才實(shí)現(xiàn)的異步加載异雁。

? ? webpack把這個模塊導(dǎo)出一個js文件,然后用到這個模塊的時候矫户,就動態(tài)構(gòu)造script標(biāo)簽插入DOM片迅,再由瀏覽器去請求〗粤桑回調(diào)函數(shù)是在依賴加載完成之后執(zhí)行柑蛇。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市驱闷,隨后出現(xiàn)的幾起案子耻台,更是在濱河造成了極大的恐慌,老刑警劉巖空另,帶你破解...
    沈念sama閱讀 207,113評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件盆耽,死亡現(xiàn)場離奇詭異,居然都是意外死亡扼菠,警方通過查閱死者的電腦和手機(jī)摄杂,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,644評論 2 381
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來循榆,“玉大人析恢,你說我怎么就攤上這事⊙硪” “怎么了映挂?”我有些...
    開封第一講書人閱讀 153,340評論 0 344
  • 文/不壞的土叔 我叫張陵,是天一觀的道長盗尸。 經(jīng)常有香客問我柑船,道長,這世上最難降的妖魔是什么泼各? 我笑而不...
    開封第一講書人閱讀 55,449評論 1 279
  • 正文 為了忘掉前任鞍时,我火速辦了婚禮,結(jié)果婚禮上扣蜻,老公的妹妹穿的比我還像新娘逆巍。我一直安慰自己,他們只是感情好弱贼,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,445評論 5 374
  • 文/花漫 我一把揭開白布蒸苇。 她就那樣靜靜地躺著,像睡著了一般吮旅。 火紅的嫁衣襯著肌膚如雪溪烤。 梳的紋絲不亂的頭發(fā)上味咳,一...
    開封第一講書人閱讀 49,166評論 1 284
  • 那天,我揣著相機(jī)與錄音檬嘀,去河邊找鬼槽驶。 笑死,一個胖子當(dāng)著我的面吹牛鸳兽,可吹牛的內(nèi)容都是我干的掂铐。 我是一名探鬼主播,決...
    沈念sama閱讀 38,442評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼揍异,長吁一口氣:“原來是場噩夢啊……” “哼全陨!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起衷掷,我...
    開封第一講書人閱讀 37,105評論 0 261
  • 序言:老撾萬榮一對情侶失蹤辱姨,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后戚嗅,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體雨涛,經(jīng)...
    沈念sama閱讀 43,601評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,066評論 2 325
  • 正文 我和宋清朗相戀三年懦胞,在試婚紗的時候發(fā)現(xiàn)自己被綠了替久。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,161評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡躏尉,死狀恐怖蚯根,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情醇份,我是刑警寧澤稼锅,帶...
    沈念sama閱讀 33,792評論 4 323
  • 正文 年R本政府宣布吼具,位于F島的核電站僚纷,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏拗盒。R本人自食惡果不足惜怖竭,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,351評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望陡蝇。 院中可真熱鬧痊臭,春花似錦、人聲如沸登夫。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,352評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽恼策。三九已至鸦致,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背分唾。 一陣腳步聲響...
    開封第一講書人閱讀 31,584評論 1 261
  • 我被黑心中介騙來泰國打工抗碰, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人绽乔。 一個月前我還...
    沈念sama閱讀 45,618評論 2 355
  • 正文 我出身青樓弧蝇,卻偏偏與公主長得像,于是被迫代替她去往敵國和親折砸。 傳聞我的和親對象是個殘疾皇子看疗,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,916評論 2 344

推薦閱讀更多精彩內(nèi)容