使用路由懒加载的原因

当打包构建应用时,JavaScript 包会变得非常大,影响页面加载。如果我们能把不同路由对应的组件分割成不同的代码块,然后当路由被访问的时候才加载对应组件,这样就更加高效了。

实现路由懒加载的方式(介绍2个主流的方法)

1.vue异步组件技术 ==== 异步加载

采用resolve => require([‘vue文件路径’],resolve)

{path: 'student',name: 'Student',meta: {title: '学生管理',auth: true},// 采用resolve => require(['vue文件路径'],resolve)component: resolve => require(['./views/Student.vue'], resolve)
}

2.组件懒加载方案二 路由懒加载(使用import)

采用() => import(‘vue文件路径’)

{path: 'student',name: 'Student',meta: {title: '学生管理',auth: true},// 采用() => import('vue文件路径')component: () => import('./views/Student.vue')
}

路由懒加载出现的问题

使用方法二,即采用:() => import(’./views/Student.vue’),采用导航栏的相对路径显示在router-view中时会报以下错误:


Loading chunk {n} failed 错误


解决办法:采用方法一的方式,即采用resolve => require([‘vue文件路径’],resolve)**来实现路由懒加载,问题得以解决!

Vue 路由懒加载——介绍以及遇到的问题相关推荐

  1. vue“路由懒加载” 技术,让网页快速加载 (优化篇)

    (含代码示例.截图演示)让中大型vue项目,按需加载文件,让网页快速渲染! 官方文档:路与懒加载 所谓的路由懒加载: 代码示例 · 对比: 1. 没有优化的代码(截图1 · 省略) import Vu ...

  2. 图片懒加载和Vue路由懒加载

    图片懒加载 什么是懒加载? 懒加载也叫做延迟加载或者按需加载 .在长网页中延迟加载暂时未看到的图片数据,能够优化网页性能,提高用户体验 .在较长的网页或应用中,如果图片很多,等待全部图片都被加载出来需 ...

  3. Vue路由懒加载报错问题解决

    使用Vue路由懒加载时报了以下错误: 经过百度发现,出现该问题的原因是: import 属于异步引用组件,需要特殊的babel-loader处理 解决办法: 安装babel用来编译import异步引用 ...

  4. vue路由懒加载的两种方式

    1.当一个vue项目很大的时候,对于一些"暂时"用不到的组件,我们可以不进行加载,等到用到次组件时再加载.这样可以优化spa应用首次加载白屏情况,也给用户更好的体验.这样就是vue ...

  5. vue路由懒加载_优化vue项目的首屏加载速度

    最近使用vue-cli3构建了一个小型的博客系统,完工之后,build打包出来发现一个chunk-vendors包就有1.1m,部署上去之后,访问的时候,首屏加载非常慢.居然需要21s,体验极差. 这 ...

  6. Vue 路由懒加载

    路由和组件的常用两种懒加载方式: 1.vue异步组件实现路由懒加载 component:resolve=>(['需要加载的路由的地址',resolve]) 2.es提出的import(推荐使用这 ...

  7. Vue 路由懒加载和动态加载

    什么是路由懒加载? 不同组件有不同的 js 文件,当访问相应组件的时候才会加载其相应的js文件,而不是在首页统一加载,这样就优化了首页渲染的时间,提高页面首次渲染时间: 路由懒加载的原理? 底层是一个 ...

  8. Vue 路由懒加载根据根路由合并chunk块

    路由懒加载的小技巧 一般来说当我们的项目越来越大的时候,我们打包的文件也越来越大.这时候我们的首屏加载就会很慢.因此我们会使用到路由的懒加载机制来对我们的模块进行划分 export default n ...

  9. 性能优化---vue路由懒加载和异步组件

    1.路由懒加载 整个网页默认是刚打开就去加载所有页面,路由懒加载就是只加载你当前点击的那个模块. 实现方式有: 1.require:加载组件. component: resolve => req ...

最新文章

  1. hibernate分页
  2. 下属能力很强,却犯了错误,该如何处理?处理不好会出问题
  3. java添加文字水印插件_java之io添加文字水印
  4. keepalived高可用集群配置
  5. spring 动态代理_分析动态代理给 Spring 事务埋下的坑
  6. MacOS中Nginx的安装「借助Homebrew」
  7. 本科、硕士、博士之间的差距!
  8. 计算机网络「四」 网络层
  9. 每秒 10 万并发的 BI 系统如何频繁发生 Young GC?
  10. [Java] 蓝桥杯ALGO-43 算法训练 A+B Problem
  11. 操作系统概念学习笔记 4 操作系统结构和操作简述
  12. 如何将不清晰的扫描版pdf转为清晰的pdf或word
  13. oa人员导入模板_别拿OA不当系统,让CIO困惑的几个OA小问题
  14. HTTP报错状态码详解
  15. 萨缪尔·莫尔斯:电报之父的传奇人生
  16. ms sql 创建表_使用MS查询创建表组合
  17. 897-了解微服务网关
  18. 如何升级MacOS自带的PHP到指定版本(5.3-7.3)
  19. 完美兼容IE,chrome,ff的设为首页、加入收藏及保存到桌面js代码
  20. 计算机windows解压文件,Win10专业版怎么压缩和解压缩文件 简单快速的解压缩方法...

热门文章

  1. inventor 波纹阵列_Inventor技巧之草图驱动的阵列
  2. 服务器系统检测工具,服务器运行监测工具
  3. Ubuntu 18.04 vscode 编辑器空格显示过小问题解决方案
  4. 带你理解面向过程与面向对象
  5. VUE中$refs和$el的使用
  6. 71个外贸工具集合!2023年外贸业务员开发客户必备!
  7. 工具类-汉字转为汉语拼音首字母
  8. 清华规划院 伟景行 诚聘 Jsp/Java/Web高级开发工程师 互联网开发主管 测试工程师 etc.
  9. Python基础:字符集和编码
  10. 【Java八股文之进阶篇(三)】多线程编程核心之锁框架(一)