1.路由懒加载
整个网页默认是刚打开就去加载所有页面,路由懒加载就是只加载你当前点击的那个模块。
实现方式有:
1.require:加载组件。
component: resolve => require(["@/view/system/login/Login"], resolve);
2.import引入
const Login = ()=> import(’@/views/login/index.vue’)

2.异步组件:
在大型应用中,我们可能需要将应用分割成小一些的代码块,并且只在需要的时候才从服务器加载一个模块。提高页面渲染速度。

 //组件1<tempalte><Parent v-if="show"></Parent><button @click='handleShow'>出现</button></tempalte><script>import Partent from './chuancan/parent'//直接引入export default {data() {return {show: true,}},components: { Parent },methods: {handleShow() {console.log("出现了");this.show = true;}}}</script>//parent组件<div>父组件</div>

页面效果:
可以看出Parent组件对应的.js文件已经在刚进入页面中就被加载进来了

异步加载:
我们想要的效果是点击按钮后再去请求js资源。

 //组件1<tempalte><Parent v-if="show"></Parent><button @click='handleShow'>出现</button></tempalte>
<script>export default {data() {return {show: false,}},components: {Parent: () => import(/*webpackChunkName:'async'*/'./chuancan/parent')//动态引入,将这个包命名为async},methods: {handleShow() {console.log("出现了");this.show = true;}}}</script>

此时页面中没.js文件

当点击按钮后,才出现了async.js文件

性能优化---vue路由懒加载和异步组件相关推荐

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

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

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

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

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

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

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

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

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

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

  6. Vue 路由懒加载——介绍以及遇到的问题

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

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

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

  8. vue路由懒加载--2种实现方式

    (1)vue异步组件-路由懒加载 component:resolve=>(['需要加载的路由的地址',resolve]) (2)import  实现路由懒加载 [ 推荐 ] const Hell ...

  9. Vue 路由懒加载

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

最新文章

  1. 2018年中美自动驾驶进展分析报告
  2. Android Studio中关于9-patch格式图片的编译错误
  3. 洛谷 P4016 负载平衡问题 【最小费用最大流】
  4. Java面试知识点:File、IO流
  5. java中泛型上限,下限应用
  6. 如何设计一个良好的接口
  7. 存储系统的三种分类及KV模型
  8. Kali Linux渗透测试——WEB渗透(二)
  9. [图文并茂]手把手教你用`U盘启动盘`重装Windows系统
  10. 使用Eclipse搭建STM32嵌入式开发环境
  11. 100脚的STM32F103VE单片机通过FSMC接口读写DS12C887时钟芯片中的寄存器
  12. Windows批处理 - 小程序大作用
  13. 盗梦空间科普札记之一:梦里乾坤嵌套深,醒来可知在哪层?
  14. 阿拉尔市谷歌高清卫星地图下载
  15. Oracle一条资源消耗较高但是Executions=0的问题排查...
  16. 【WINDOWS / DOS 批处理】for命令详解(三)
  17. 过年“飞”回家?携带移动电源登机需注意!
  18. P2P归零、长租暴雷,盘盘那些互联网洗白过的伪创新
  19. 经典游戏服务器端架构
  20. 满K叉树的叶子节点数有什么特点?

热门文章

  1. 黑马程序员_毕向东_JavaScript视频教程(1)
  2. 系统背景描述_舞台灯光网络系统及光源角度资料免费分享
  3. 大型网站具备的9大特点
  4. word标题编号消失解决
  5. Shell中获取字符串长度的七种方法
  6. ora-00600 [25027]
  7. 简单计算器(PTA)
  8. 计算机视觉方向就业怎么样?可以做什么?
  9. JS exports的用法
  10. Java项目:springboot私人牙医管理系统