加入收藏 | 设为首页 | 会员中心 | 我要投稿 常州站长网 (https://www.0519zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 编程要点 > 语言 > 正文

vue路由懒加载怎么理解,有什么实现方式?

发布时间:2022-04-07 16:01:15 所属栏目:语言 来源:互联网
导读:这篇文章主要给大家介绍的关于vue路由懒加载的内容,很多刚接触vue的朋友,可能对于vue路由懒加载是什么以及实现方法不是很清楚,因此下面小编就带大家来了解一下。 什么是路由懒加载? 也叫延迟加载,即在需要的时候进行加载,随用随载。 官方解释: 1:当
      这篇文章主要给大家介绍的关于vue路由懒加载的内容,很多刚接触vue的朋友,可能对于vue路由懒加载是什么以及实现方法不是很清楚,因此下面小编就带大家来了解一下。
 
       什么是路由懒加载?
 
也叫延迟加载,即在需要的时候进行加载,随用随载。
 
      官方解释:
 
       1:当打包构建应用时,JavaScript 包会变得非常大,影响页面加载。
 
       2:如果我们能把不同路由对应的组件分割成不同的代码块,然后当路由被访问的时候才加载对应组件,这样就更加高效了。
 
      官方在说什么呢?为什么需要懒加载?
 
       1:首先,我们知道路由中通常会定义很多不同的页面。
 
       2:这个页面这项目build打包后,一般情况下,会放在一个单独的js文件中
 
       3:但是,如果很多的页面都放在同一个js文件中,必然会造成这个页面非常大
 
       4:如果我们一次性的从服务器中请求下来这个页面,可能会花费一定时间,用户体验不好
 
       5:如何避免这种情况发生呢?使用路由懒加载就可以了
 
      继续解释原由?
 
          1:像vue这种单页面应用,如果没有应用懒加载,运用webpack打包后的文件将会异常的大。
 
          2:造成进入首页时,需要加载的内容过多,时间过长,会出啊先长时间的白屏,即使做了loading也是不利于用户体验。
 
          3:而运用懒加载则可以将页面进行划分,需要的时候加载页面,可以有效的分担首页所承担的加载压力,减少首页加载用时
 
      也就是说:进入页面不用也不需要一次性加载过多资源造成加载时间过程!
 
      路由懒加载做了什么事情?
 
       1:主要作用是将路由对应的组件打包成一个个的js代码块
 
       2:只有在这个路由被访问到的时候,才加载对应的组件,否则不加载!
 
      即:只有在这个路由被访问到的时候,才加载对应的组件,否则不加载!
 
      1:.如何实现路由懒加载??
 
       vue项目实现路由按需加载(路由懒加载)的三种方式:
 
        1:Vue异步组件
 
        2:ES6标准语法import()---------推荐使用!!!!!
 
        3:webpack的require,ensure()
 
      2.Vue异步加载技术
 
        1:vue-router配置路由,使用vue的异步组件技术,可以实现懒加载,此时一个组件会生成一个js文件。
 
        2:component: resolve => require(['放入需要加载的路由地址'], resolve)
 
      4.webpack提供的require.ensure()实现懒加载:
 
        1:vue-router配置路由,使用webpack的require.ensure技术,也可以实现按需加载。
 
        2:这种情况下,多个路由指定相同的chunkName,会合并打包成一个js文件。
 
        3:require.ensure可实现按需加载资源,包括js,css等。他会给里面require的文件单独打包,不会和主文件打包在一起。
 
        4:第一个参数是数组,表明第二个参数里需要依赖的模块,这些会提前加载。

(编辑:常州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读