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 相关文章推荐
js 与或运算符 || && 妙用
Dec 09 Javascript
jquery 查找新建元素代码
Jul 06 Javascript
js取模(求余数)隔行变色
May 15 Javascript
JavaScript设置body高度为浏览器高度的方法
Feb 09 Javascript
JS密码生成与强度检测完整实例(附demo源码下载)
Apr 06 Javascript
javascript解决小数的加减乘除精度丢失的方案
May 31 Javascript
BootStrap下拉菜单和滚动监听插件实现代码
Sep 26 Javascript
jQuery Validate验证表单时多个name相同的元素只验证第一个的解决方法
Dec 24 Javascript
JS正则表达式修饰符global(/g)用法分析
Dec 27 Javascript
解决vue中修改了数据但视图无法更新的情况
Aug 27 Javascript
React如何解决fetch跨域请求时session失效问题
Nov 02 Javascript
javascript写一个ajax自动拦截并下载数据代码实例
Sep 07 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
phpinfo 系统查看参数函数代码
2009/06/05 PHP
php上传文件的增强函数
2010/07/21 PHP
PHP MemCached高级缓存配置图文教程
2010/08/05 PHP
利用PHP实现智能文件类型检测的实现代码
2011/08/02 PHP
基于MySQL体系结构的分析
2013/05/02 PHP
php中有关字符串的4个函数substr、strrchr、strstr、ereg介绍和使用例子
2014/04/24 PHP
使用Huagepage和PGO来提升PHP7的执行性能
2015/11/30 PHP
iOS10推送通知开发教程
2016/09/19 PHP
PHP缩略图生成和图片水印制作
2017/01/07 PHP
PHP实现网站访问量计数器
2017/10/27 PHP
javascript 面向对象,实现namespace,class,继承,重载
2009/10/29 Javascript
JS中showModalDialog 的使用解析
2013/04/17 Javascript
js解析json读取List中的实体对象示例
2014/03/11 Javascript
js图片实时加载提供网页打开速度
2014/09/11 Javascript
jquery validate和jquery form 插件组合实现验证表单后AJAX提交
2015/08/26 Javascript
js 判断各种数据类型的简单方法(推荐)
2016/08/29 Javascript
JavaScript获取URL中参数querystring的方法详解
2016/10/11 Javascript
Vue Spa切换页面时更改标题的实例代码
2017/07/15 Javascript
浅谈React + Webpack 构建打包优化
2018/01/23 Javascript
Vue2.0 给Tab标签页和页面切换过渡添加样式的方法
2018/03/13 Javascript
Angular5中调用第三方库及jQuery的添加的方法
2018/06/07 jQuery
移动端如何用下拉刷新的方式实现上拉加载
2018/12/10 Javascript
nodejs实现获取本地文件夹下图片信息功能示例
2019/06/22 NodeJs
js+h5 canvas实现图片验证码
2020/10/11 Javascript
Python简单删除目录下文件以及文件夹的方法
2015/05/27 Python
Python 获取中文字拼音首个字母的方法
2018/11/28 Python
python pyinstaller 加载ui路径方法
2019/06/10 Python
Python 中pandas索引切片读取数据缺失数据处理问题
2019/10/09 Python
HTML5之SVG 2D入门9—蒙板及mask元素介绍与应用
2013/01/30 HTML / CSS
Aveda美国官网:天然护发产品、洗发水、护发素和沙龙
2016/12/09 全球购物
24岁生日感言
2014/01/13 职场文书
高中运动会入场词
2014/02/14 职场文书
销售总经理岗位职责
2014/03/15 职场文书
地震捐款简报
2015/07/21 职场文书
KTV员工管理制度
2015/08/06 职场文书
领导干部学习十八届五中全会精神心得体会
2016/01/05 职场文书