使用路由懶加載的好處
為給客戶更好的客戶體驗,首屏組件加載速度更快一些,解決白屏問題
定義
懶加載簡單來說就是延遲加載或按需加載,即在需要的時候的時候進行加載
使用方式
常用的懶加載方式有兩種:即使用vue異步組件 和 ES中的import
使用和未使用懶加載代碼
1.未使用懶加載
import Vue from 'vue'
import Router from 'vue-router'
import HelloWorld from '@/components/HelloWorld'
Vue.use(Router)
export default new Router({
routes: [
{
path: '/',
name: 'HelloWorld',
component:HelloWorld
}
]
})
2.vue異步組件實現(xiàn)懶加載
import Vue from 'vue'
import Router from 'vue-router'
/* 此處省去之前導(dǎo)入的HelloWorld模塊 */
Vue.use(Router)
export default new Router({
routes: [
{
path: '/',
name: 'HelloWorld',
component: resolve=>(require(["@/components/HelloWorld"],resolve))
}
]
})
3.ES 提出的import方法
import Vue from 'vue'
import Router from 'vue-router'
Vue.use(Router)
const HelloWorld = ()=>import("@/components/HelloWorld")
export default new Router({
routes: [
{
path: '/',
name: 'HelloWorld',
component:HelloWorld
}
]
})
組件懶加載
1.原來組件中寫法
<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>
2.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>
3.異步方法
<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>
總結(jié)
1.vue異步組件實現(xiàn)路由懶加載
component:resolve=>(['需要加載的路由的地址',resolve])
2.es提出的import(推薦使用這種方式)
const HelloWorld = ()=>import('需要加載的模塊地址')