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 相关文章推荐
翻译整理的jQuery使用查询手册
Mar 07 Javascript
js tab效果的实现代码
Dec 26 Javascript
jQuery hover 延时器实现代码
Mar 12 Javascript
15款jQuery分布引导插件分享
Feb 04 Javascript
javascript设计模式之对象工厂函数与构造函数详解
Jul 30 Javascript
JS模拟Dialog弹出浮动框效果代码
Oct 16 Javascript
基于jQuery实现发送短信验证码后的倒计时功能(无视页面关闭)
Sep 02 Javascript
浅谈vue引入css,less遇到的坑和解决方法
Jan 20 Javascript
javascript中关于类型判断的一些疑惑小结
Oct 14 Javascript
详解小程序云开发攻略(解决最棘手的问题)
Sep 30 Javascript
JavaScript实现鼠标经过表格某行时此行变色
Nov 20 Javascript
如何利用JavaScript编写一个格斗小游戏
Jan 06 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
1 Tube Radio
2021/03/02 无线电
php记录搜索引擎爬行记录的实现代码
2018/03/02 PHP
Javascript-Mozilla和IE中的一个函数直接量的问题分析
2007/08/12 Javascript
setAttribute 与 class冲突解决
2008/02/17 Javascript
JavaScript入门教程(5) js Screen屏幕对象
2009/01/31 Javascript
JavaScript中SQL语句的应用实现
2010/05/04 Javascript
jQuery中创建实例与原型继承揭秘
2011/12/21 Javascript
Jquery实现列表(隔行换色,全选,鼠标滑过当前行)效果实例
2013/06/09 Javascript
JS完整获取IE浏览器信息包括类型、版本、语言等等
2014/05/22 Javascript
JS显示下拉列表框内全部元素的方法
2015/03/31 Javascript
AngularJs表单验证实例详解
2016/05/30 Javascript
JS控制HTML元素的显示和隐藏的两种方法
2016/09/27 Javascript
关于Vue.js一些问题和思考学习笔记(1)
2016/12/02 Javascript
Bootstrap modal 多弹窗之叠加引起的滚动条遮罩阴影问题
2017/02/27 Javascript
微信小程使用swiper组件实现图片轮播切换显示功能【附源码下载】
2017/12/12 Javascript
12条写出高质量JS代码的方法
2018/01/07 Javascript
vue安装和使用scss及sass与scss的区别详解
2018/10/15 Javascript
JS实现的冒泡排序,快速排序,插入排序算法示例
2019/03/02 Javascript
微信小程序自定义组件传值 页面和组件相互传数据操作示例
2019/05/05 Javascript
JS数组Reduce方法功能与用法实例详解
2020/04/29 Javascript
Android模拟器无法启动,报错:Cannot set up guest memory ‘android_arm’ Invalid argument的解决方法
2016/07/01 Python
python:pandas合并csv文件的方法(图书数据集成)
2018/04/12 Python
Python虚拟环境的原理及使用详解
2019/07/02 Python
python 获取计算机的网卡信息
2021/02/18 Python
详解使用HTML5 Canvas创建动态粒子网格动画
2016/12/14 HTML / CSS
什么是符号链接,什么是硬链接?符号链接与硬链接的区别是什么?
2014/01/19 面试题
网上快餐厅创业计划书
2014/02/01 职场文书
体现团队精神的口号
2014/06/06 职场文书
体育课外活动总结
2014/07/08 职场文书
学校领导班子对照检查材料
2014/08/28 职场文书
企业2014年度工作总结
2014/12/10 职场文书
店长岗位职责
2015/02/11 职场文书
2015年勤工助学工作总结
2015/04/29 职场文书
2016高考冲刺决心书
2015/09/23 职场文书
维护民族团结心得体会2016
2016/01/15 职场文书
浅谈MySql整型索引和字符串索引失效或隐式转换问题
2021/11/20 MySQL