在vue项目中,一般引入组件都是用import

import 组件名 from '组件路径'

webpack在npm run build的时候会打包成一个整个的js文件,如果页面一多,会导致这个文件非常大,加载缓慢,为了解决这个问题,需要将他分成多个小文件,而且还要实现异步按需加载,即用到了再加载,而不用一股脑全部加载

1. require.ensure()

webpack提供的require.ensure(),这样可以实现按需加载,并且你可以将多个相同类的组件打包成一个文件,只要给他们指定相同的chunkName即可,如示例中的demo将会打包成一个文件

{path: '/promisedemo',name: 'PromiseDemo',component: r => require.ensure([], () => r(require('../components/PromiseDemo')), 'demo')
},
{path: '/hello',name: 'Hello',// component: Hellocomponent: r => require.ensure([], () => r(require('../components/Hello')), 'demo')
}

2. Vue的异步组件技术,这种方法可以实现按需加载,并且一个组件会打包成一个js文件

 {path: '/promisedemo',name: 'PromiseDemo',component: resolve => require(['../components/PromiseDemo'], resolve)
}

3. import()

使用import关键字引入,这个import(‘XXX’)函数会返回一个Promise对象;参考资料vue-router路由懒加载

{path: '/',name: 'index',component:() => import('@/views/index/index')}

vue 路由按需加载相关推荐

  1. vue项目实现路由按需加载(路由懒加载)的3种方式

    vue项目实现路由按需加载(路由懒加载)的3种方式 1.vue异步组件 2.es提案的import() 3.webpack的require,ensur *1.vue异步组件技术 ==== 异步加载 v ...

  2. webpack和vue的按需加载组件、console、抓包

    1.webpack和vue的按需加载组件 webpack特有的懒加载文件的方式,很大的提升了webpack打包SPA应用的在性能方面. 而从webpack2以后require.ensure已经被imp ...

  3. vue中路由按需加载的几种方式

    使用vue-cli构建项目后,我们会在Router文件夹下面的index.js里面引入相关的路由组件,如: import Hello from '@/components/Hello' import ...

  4. vue router按需加载

    1 import Vue from 'vue' 2 import Router from 'vue-router' 3 4 Vue.use(Router); 5 //按需加载,当渲染其他页面时才加载其 ...

  5. react路由按需加载方法

    使用router4之后以前的按需加载方法require.ensure 是不好使了. 所以我们改用react-loadable插件做按需加载. 第一步: yarn add react-loadable ...

  6. vue tree组件_Ant-Design-Vue和Icon按需加载方案 - JeecgBoot实战

    JeecgBoot实战 - 按需加载方案 一.Ant-Design-Vue 按需加载 1.创建js文件 src/components/lazy_antd.js import Vue from 'vue ...

  7. vue-router 路由的懒加载原理及方式

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

  8. ant design pro取消登录_JeecgBoot实战按需加载 Ant-Design-Vue和Icon

    一.Ant-Design-Vue 按需加载 1.创建js文件 src/components/lazy_antd.js import Vue from 'vue'// base library impo ...

  9. Ant-Design-Vue和Icon按需加载方案 - JeecgBoot实战

    JeecgBoot实战 - 按需加载方案 文章目录 JeecgBoot实战 - 按需加载方案 一.Ant-Design-Vue 按需加载 二.Icon按需加载 一.Ant-Design-Vue 按需加 ...

最新文章

  1. 完全二叉树最小深度_二叉树:我有多少个节点?
  2. VC添加.chm帮助文档 --HtmlHelp
  3. 8255交通灯实验的微型计算机,微机原理课程设计——8255,8253交通灯模拟实验.doc...
  4. 解决:Xshell如何修改默认的登录用户,自动跳转到密码界面
  5. 程序员从幼稚到成熟会经历哪些变化?你都知道吗?
  6. 安装、部署DPM 2012 R2服务器
  7. 求某一维度的最大值_高中数学函数求最值常用方法总结
  8. MSSQL sum()计算expression转化为数据类型int时发生算术溢出错误解决
  9. Ibatis中SqlMapClientTemplate和SqlMapClient的区别
  10. 亲历阿里巴巴五轮面试分享
  11. 手机3D建模初现端倪,预计今年市场规模将达1.45亿美元
  12. 重复测量方差分析步骤汇总
  13. How to do research?
  14. 摄像机功能参数:色温和白平衡
  15. bmp图片转换成16进制数据
  16. [BZOJ1864][CODEVS2462]三色二叉树
  17. strack.js调摄像头人脸识别拍照
  18. pa皮安级电流检测电路
  19. Intellij Idea远程调试小记
  20. php面试自我介绍结束语,面试自我介绍的结束语

热门文章

  1. 多业务融合推荐策略实践与思考
  2. submit与execute区别
  3. spark学习:java版JavaRDD与JavaPairRDD的互相转换
  4. 微信小程序把玩(十八)picker组件
  5. 研究Mysql优化得出一些建设性的方案
  6. 【OpenCV】图像几何变换:旋转,缩放,斜切
  7. SDK目录结构和adb工具及命令介绍
  8. 我们靠什么赢得这个时代
  9. C#:对txt文件的读写
  10. sendEmail实现邮件报警