什么是路由懒加载?

简介: 路由懒加载

路由懒加载

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


按需去加载路由对应的资源,提高首屏加载速度(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
相关文章
|
7月前
|
JavaScript
Vue中的路由懒加载是什么?如何实现?
Vue中的路由懒加载是什么?如何实现?
62 1
|
1月前
|
JavaScript 中间件 网络架构
在 Redux 动态路由中进行数据预加载
【10月更文挑战第22天】可以在 Redux 动态路由中有效地进行数据预加载,提高应用的性能和用户体验。在实际项目中,可以根据具体的需求和场景选择合适的方法或组合使用多种方法来实现更优化的数据预加载策略。
26 3
|
2月前
|
缓存 JavaScript 前端开发
vue-router学习二:动态路由(路由传递数据的一种方式),路由懒加载,嵌套路由,路由传递参数方式,导航守卫,keep-alive标签
这篇文章主要介绍了Vue Router的高级用法,包括动态路由、路由懒加载、嵌套路由、路由参数传递、导航守卫以及keep-alive的使用。
52 0
vue-router学习二:动态路由(路由传递数据的一种方式),路由懒加载,嵌套路由,路由传递参数方式,导航守卫,keep-alive标签
|
2月前
|
JavaScript 前端开发 UED
|
5月前
|
JavaScript
vue-router【详解】路由懒加载
vue-router【详解】路由懒加载
42 0
|
7月前
在实现路由懒加载和按需加载时,需要注意哪些问题?
在实现路由懒加载和按需加载时,需要注意哪些问题?
36 1
|
JavaScript 网络架构
详解vue路由——动态路由
详解vue路由——动态路由
182 0
|
7月前
|
JavaScript UED
Vue中的路由懒加载有哪些优缺点?
Vue中的路由懒加载有哪些优缺点?
181 3
|
7月前
|
JavaScript 前端开发
如何在Vue中实现路由懒加载?
如何在Vue中实现路由懒加载?
43 1
|
7月前
|
JavaScript
【Vue-Router】路由懒加载的几种方式
【Vue-Router】路由懒加载的几种方式