Vue首屏优化之路由懒加载

项目比较大时build后首次加载会有很慢的问题,路由懒加载就是优化加载速度的方法之一

路由懒加载优化首屏加载速度

首先贴个官方文档

1. 路由配置如下

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
// router 文件夹下的index.js文件
import Vue from 'vue'
improt VueRouter from 'vue-router'
improt Holly from '@/pages/Holly' // 某页面

Vue.use(VueRouter)

// 非懒加载
/* const routes = [
{
path: '/',
name: 'holly',
component: Holly
}
] */
// 懒加载
const routes= [
{
path: '/',
name: 'holly',
componet: () => improt('@/pages/Holly') //其实就相当于按需加载
}
]

//实例化
const router = new VueRouter({
routes
})

export default router
  • 这就是将不同路由对应的组件分割成不同的代码块,然后当路由被访问时才加载对应组件。

2. main.js入口文件关于路由的配置

1
2
3
4
5
6
7
improt router from './router' //引入路由配置文件

new Vue({
el: '#app',
router, // 注入到根实例中
render: h => h(App)
})

今天把项目做了路由懒加载的优化,首屏快了几秒~ 😄

------ 本文结束------
0%