什么是路由懒加载?

简介: 路由懒加载

路由懒加载

整个网页默认是刚打开就去加载所有页面,路由懒加载就是只加载你当前点击的那个模块。


按需去加载路由对应的资源,提高首屏加载速度(tip:首页不用设置懒加载,而且一个页面加载过后再次访问不会重复加载)。


实现原理:将路由相关的组件,不再直接导入了,而是改写成异步组件的写法,只有当函数被调用的时候,才去加载对应的组件内容。

传统路由配置:

import Vue from 'vue'
import VueRouter from 'vue-router'
import Login from '@/views/login/index.vue'
import Home from '@/views/home/home.vue'
Vue.use(VueRouter)
const router = new VueRouter({
 routes: [
    { path: '/login', component: Login },
    { path: '/home', component: Home }
  ]
export default router

路由懒加载写法:

import Vue from 'vue'
import VueRouter from 'vue-router'
//const  Login = ()=> {
//    return  import('@/views/login/index.vue')
//}
//const  Home = ()=> {
//    return  import('@/views/home/home.vue')
//}
//有return且函数体只有一行,所以省略后为
const  Login = ()=> import('@/views/login/index.vue') 
const  Home = ()=>  import('@/views/home/home.vue')
Vue.use(VueRouter)
const router = new VueRouter({
 routes: [
    { path: '/login', component: Login },
    { path: '/home', component: Home }
  ]
export default router
相关文章
|
2月前
|
JavaScript
在实现路由懒加载和按需加载时,有哪些常用的工具和库可以帮助我们?
在实现路由懒加载和按需加载时,有哪些常用的工具和库可以帮助我们?
16 1
|
2月前
|
JavaScript
Vue中的路由懒加载是什么?如何实现?
Vue中的路由懒加载是什么?如何实现?
35 1
|
2月前
|
JavaScript
如何使用Vue的路由实现组件的懒加载和按需加载?
如何使用Vue的路由实现组件的懒加载和按需加载?
40 1
|
13天前
|
JavaScript
vue-router【详解】路由懒加载
vue-router【详解】路由懒加载
6 0
|
2月前
在实现路由懒加载和按需加载时,需要注意哪些问题?
在实现路由懒加载和按需加载时,需要注意哪些问题?
17 1
|
2月前
|
JavaScript UED
Vue中的路由懒加载有哪些优缺点?
Vue中的路由懒加载有哪些优缺点?
107 3
|
2月前
|
JavaScript 前端开发
如何在Vue中实现路由懒加载?
如何在Vue中实现路由懒加载?
25 1
|
11月前
|
JavaScript 网络架构
详解vue路由——动态路由
详解vue路由——动态路由
157 0
|
2月前
|
JavaScript
【Vue-Router】路由懒加载的几种方式
【Vue-Router】路由懒加载的几种方式
|
7月前
|
缓存 JavaScript
Vue 路由缓存 防止路由切换数据丢失 路由的生命周期
Vue 路由缓存 防止路由切换数据丢失 路由的生命周期