vue按需加载实例详解


Posted in Javascript onSeptember 06, 2019

vue-router配置路由,使用vue的异步组件技术,可以实现按需加载。这种方式下一个组件生成一个js文件

用例:

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

es提案的import() (推荐)

webpack官方文档:webpack中使用import()

vue官方文档:路由懒加载(使用import())

用例:

// 下面2行代码,没有指定webpackChunkName,每个组件打包成一个js文件。 const ImportFuncDemo1 = () => import('../components/ImportFuncDemo1') const ImportFuncDemo2 = () => import('../components/ImportFuncDemo2') // 下面2行代码,指定了相同的webpackChunkName,会合并打包成一个js文件。 // const ImportFuncDemo = () => import(/* webpackChunkName: 'ImportFuncDemo' */ '../components/ImportFuncDemo') // const ImportFuncDemo2 = () => import(/* webpackChunkName: 'ImportFuncDemo' */ '../components/ImportFuncDemo2') export default new Router({   routes: [     {       path: '/importfuncdemo1',       name: 'ImportFuncDemo1',       component: ImportFuncDemo1     },     {       path: '/importfuncdemo2',       name: 'ImportFuncDemo2',       component: ImportFuncDemo2     }   ] })

webpack提供的require.ensure()

vue-router配置路由,使用webpack的require.ensure技术,也可以实现按需加载。

这种情况下,多个路由指定相同的chunkName,会合并打包成一个js文件。

举例如下:

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

以上就是本次介绍的全部知识点内容,感谢大家的学习和对三水点靠木的支持。

Javascript 相关文章推荐
Javascript调试工具(下载)
Jan 09 Javascript
一些mootools的学习资源
Feb 07 Javascript
使用ajaxfileupload.js实现ajax上传文件php版
Jun 26 Javascript
深入理解JavaScript系列(29):设计模式之装饰者模式详解
Mar 03 Javascript
基于JavaScript实现一定时间后去执行一个函数
Dec 14 Javascript
jQuery插件开发精品教程让你的jQuery提升一个台阶
Jan 27 Javascript
JavaScript+Java实现HTML页面转为PDF文件保存的方法
May 30 Javascript
关于网页中的无缝滚动的js代码
Jun 09 Javascript
JS简单实现无缝滚动效果实例
Aug 24 Javascript
原生js实现无限循环轮播图效果
Jan 20 Javascript
Node.js 实现简单的接口服务器的实例代码
May 23 Javascript
Node 使用express-http-proxy 做api网关的实现
Oct 15 Javascript
详解Nuxt.js中使用Element-UI填坑
Sep 06 #Javascript
nuxt踩坑之Vuex状态树的模块方式使用详解
Sep 06 #Javascript
Nuxt使用Vuex的方法示例
Sep 06 #Javascript
vue中input的v-model清空操作
Sep 06 #Javascript
nuxt框架中对vuex进行模块化设置的实现方法
Sep 06 #Javascript
layui 表格操作列按钮动态显示的实现方法
Sep 06 #Javascript
基于Vue和Element-Ui搭建项目的方法
Sep 06 #Javascript
You might like
php中使用session防止用户非法登录后台的方法
2015/01/27 PHP
Zend Framework教程之模型Model基本规则和使用方法
2016/03/04 PHP
PHP时间戳格式全部汇总 (获取时间、时间戳)
2016/06/13 PHP
php 常用的系统函数
2017/02/07 PHP
解决php-fpm.service not found问题的办法
2017/06/06 PHP
thinkPHP5框架auth权限控制类与用法示例
2018/06/12 PHP
php实现每日签到功能
2018/11/29 PHP
Laravel使用RabbitMQ的方法示例
2019/06/18 PHP
jquery last-child 列表最后一项的样式
2010/01/22 Javascript
zeroclipboard复制到剪切板的flash
2010/08/04 Javascript
20个最新的jQuery插件
2012/01/13 Javascript
JS 排序输出实现table行号自增前端动态生成的tr
2014/08/13 Javascript
D3.js 从P元素的创建开始(显示可加载数据)
2014/10/30 Javascript
javascript中scrollTop详解
2015/04/13 Javascript
ES6记录异步函数的执行时间详解
2016/08/31 Javascript
Bootstrap Table的使用总结
2016/10/08 Javascript
jquery ajaxfileupload异步上传插件使用详解
2017/02/08 Javascript
jQuery animate()实现背景色渐变效果的处理方法【使用jQuery.color.js插件】
2017/03/15 Javascript
Angular2 组件通信的实例代码
2017/06/23 Javascript
js实现小时钟效果
2020/03/25 Javascript
vue+element-ui表格封装tag标签使用插槽
2020/06/18 Javascript
python获取当前计算机cpu数量的方法
2015/04/18 Python
python学习之matplotlib绘制散点图实例
2017/12/09 Python
Python 隐藏输入密码时屏幕回显的实例
2019/02/19 Python
Python装饰器实现方法及应用场景详解
2020/03/26 Python
pyecharts动态轨迹图的实现示例
2020/04/17 Python
viagogo法国票务平台:演唱会、体育比赛、戏剧门票
2017/03/27 全球购物
Kickers鞋英国官网:男士、女士和儿童鞋
2021/03/08 全球购物
服务之星获奖感言
2014/01/21 职场文书
大学生个人自荐信
2014/02/24 职场文书
化学系大学生自荐信范文
2014/03/01 职场文书
文化活动实施方案
2014/03/28 职场文书
计算机专业毕业生求职信
2014/04/30 职场文书
1亿有多大教学反思
2014/05/01 职场文书
2014年安全工作总结范文
2014/11/13 职场文书
婚前协议书怎么写,才具有法律效力呢 ?
2019/06/28 职场文书