vue 頁面多模塊,優(yōu)化加載速度

為給客戶更好的客戶體驗(yàn)纷闺,首屏組件加載速度更快一些算凿,解決白屏問題份蝴。懶加載簡(jiǎn)單來說就是延遲加載或按需加載,即在需要的時(shí)候的時(shí)候進(jìn)行加載氓轰。常用的懶加載方式有兩種:即使用vue異步組件?和?ES中的import?

1.未使用懶加載和使用異步組件懶加載? 方法:component: resolve=>(require(['地址']), resolve)

? ? ? ?import Vue from'vue'婚夫;

? ? ? ?import Router from'vue-router' ;

? ? ? ?import HelloWorld? ? from'@/components/HelloWorld' 署鸡;

? ? ? ?Vue.use(Router)案糙;

? ? ? ?export defaultnew Router({

? ? ? ? ?routes: [

? ? ? ? ? {

? ? ? ? ? ? ? path: '/',

? ? ? ? ? ? ? name: 'HelloWorld',

? ? ? ? ? ? ? component:HelloWorld

? ? ? ? ? ?}

? ? ? ? ?]

? ? ? ?})

優(yōu)化,省略引入 hello-world 模塊?

import Vue from 'vue'

import Router from 'vue-router'/* 此處省去之前導(dǎo)入的HelloWorld模塊 */

Vue.use(Router)

export defaultnew Router({

? routes: [

? ? {

? ? ? path: '/',

? ? ? name: 'HelloWorld',

? ? ? component: resolve=>(require(["@/components/HelloWorld"],resolve))

? ? }

? ]

})

2.ES提出的import方法(最常用)方法:const HelloWorld = ()=>import('地址')

import Vue from 'vue'

import Router from 'vue-router'

Vue.use(Router)

const HelloWorld = ()=>import("@/components/HelloWorld")

export defaultnew Router({

? routes: [

? ? {

? ? ? path: '/',

? ? ? name: 'HelloWorld',

? ? ? component:HelloWorld

? ? }

 ]

})

原始寫法:

<One-com></One-com>1111


<One-com></One-com>1111


<One-com></One-com>1111


<One-com></One-com>1111


<One-com></One-com>1111


<One-com></One-com>1111

<template>

? <div class="hello">

? <One-com></One-com>

? 1111

? </div>

</template>

<script>

import One from './one'

export default {

? components:{

? ? "One-com":One

? },

? data () {

? ? return {

? ? ? msg: 'Welcome to Your Vue.js App'

? ? }

? }

}

</script>


const 寫法

<template>

? <div class="hello">

? <One-com></One-com>

? 1111

? </div>

</template>

<script>

const One = ()=>import("./one");

export default {

? components:{

? ? "One-com":One

? },

? data () {

? ? return {

? ? ? msg: 'Welcome to Your Vue.js App'

? ? }

? }

}

</script>

異步寫法:

<template>

? <div class="hello">

? <One-com></One-com>

? 1111

? </div>

</template>

<script>

export default {

? components:{

? ? "One-com":resolve=>(['./one'],resolve)

? },

? data () {

? ? return {

? ? ? msg: 'Welcome to Your Vue.js App'

? ? }

? }

}

</script>



<One-com></One-com>1111

總結(jié):

  路由和組件的常用兩種懶加載方式

    1.vue異步組件實(shí)現(xiàn)路由懶加載

      component: resolve=>(['地址'], resolve)

    2.es提出的import(推薦使用)

      const HelloWorld = () => import('地址')

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末储玫,一起剝皮案震驚了整個(gè)濱河市侍筛,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌撒穷,老刑警劉巖匣椰,帶你破解...
    沈念sama閱讀 211,290評(píng)論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異端礼,居然都是意外死亡禽笑,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,107評(píng)論 2 385
  • 文/潘曉璐 我一進(jìn)店門蛤奥,熙熙樓的掌柜王于貴愁眉苦臉地迎上來佳镜,“玉大人,你說我怎么就攤上這事凡桥◇吧欤” “怎么了?”我有些...
    開封第一講書人閱讀 156,872評(píng)論 0 347
  • 文/不壞的土叔 我叫張陵缅刽,是天一觀的道長(zhǎng)啊掏。 經(jīng)常有香客問我,道長(zhǎng)衰猛,這世上最難降的妖魔是什么迟蜜? 我笑而不...
    開封第一講書人閱讀 56,415評(píng)論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮啡省,結(jié)果婚禮上娜睛,老公的妹妹穿的比我還像新娘。我一直安慰自己卦睹,他們只是感情好畦戒,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,453評(píng)論 6 385
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著结序,像睡著了一般兢交。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上笼痹,一...
    開封第一講書人閱讀 49,784評(píng)論 1 290
  • 那天配喳,我揣著相機(jī)與錄音酪穿,去河邊找鬼。 笑死晴裹,一個(gè)胖子當(dāng)著我的面吹牛被济,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播涧团,決...
    沈念sama閱讀 38,927評(píng)論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼只磷,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了泌绣?” 一聲冷哼從身側(cè)響起钮追,我...
    開封第一講書人閱讀 37,691評(píng)論 0 266
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎阿迈,沒想到半個(gè)月后元媚,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,137評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡苗沧,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,472評(píng)論 2 326
  • 正文 我和宋清朗相戀三年刊棕,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片待逞。...
    茶點(diǎn)故事閱讀 38,622評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡甥角,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出识樱,到底是詐尸還是另有隱情嗤无,我是刑警寧澤,帶...
    沈念sama閱讀 34,289評(píng)論 4 329
  • 正文 年R本政府宣布怜庸,位于F島的核電站当犯,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏休雌。R本人自食惡果不足惜纳账,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,887評(píng)論 3 312
  • 文/蒙蒙 一分唾、第九天 我趴在偏房一處隱蔽的房頂上張望难述。 院中可真熱鬧伏社,春花似錦绍昂、人聲如沸禀挫。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,741評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽趣钱。三九已至涌献,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間首有,已是汗流浹背燕垃。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評(píng)論 1 265
  • 我被黑心中介騙來泰國(guó)打工枢劝, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人卜壕。 一個(gè)月前我還...
    沈念sama閱讀 46,316評(píng)論 2 360
  • 正文 我出身青樓您旁,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親轴捎。 傳聞我的和親對(duì)象是個(gè)殘疾皇子鹤盒,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,490評(píng)論 2 348

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

  • 1.減小入口文件的體積 通常使用的手段是路由懶加載,開啟路由懶加載之后侦副,帶請(qǐng)求的頁面會(huì)單獨(dú)打包js文件侦锯,使得入口文...
    wjm91閱讀 498評(píng)論 0 0
  • 本文轉(zhuǎn)載于前端工匠。如有侵權(quán)聯(lián)系本人立刻刪除 一秦驯、首先帶著問題 要學(xué)習(xí)vue-ro...
    qiaoguoxing閱讀 457評(píng)論 0 1
  • 前言: 眾所周知尺碰,Vue很優(yōu)秀,TypeScript也很優(yōu)秀汇竭,但是Vue + TypeScript就會(huì)出現(xiàn)各種奇奇...
    EnochQin閱讀 10,238評(píng)論 0 8
  • 一葱蝗、概念介紹 Vue.js和React.js分別是目前國(guó)內(nèi)和國(guó)外最火的前端框架,框架跟類庫/插件不同细燎,框架是一套完...
    劉遠(yuǎn)舟閱讀 1,043評(píng)論 0 0
  • 我之前寫前端的時(shí)候就三個(gè)技術(shù)(html两曼、js、css)玻驻,現(xiàn)在的前端技術(shù)一般使用vue.js+element-ui,...
    thekings閱讀 925評(píng)論 0 2