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 相关文章推荐
Iframe自适应高度绝对好使的代码 兼容IE,遨游,火狐
Jan 27 Javascript
JSON 数据格式介绍
Jan 13 Javascript
采用call方式实现js继承
May 20 Javascript
SublimeText自带格式化代码功能之reindent
Dec 27 Javascript
JS基于递归算法实现1,2,3,4,5,6,7,8,9倒序放入数组中的方法
Jan 03 Javascript
JS实现本地存储信息的方法(基于localStorage与userData)
Feb 18 Javascript
JS正则验证多个邮箱完整实例【邮箱用分号隔开】
Apr 19 Javascript
ReactNative Image组件使用详解
Aug 07 Javascript
JQuery用$.ajax或$.getJSON跨域获取JSON数据的实现代码
Sep 23 jQuery
jQuery实现基本淡入淡出效果的方法详解
Sep 05 jQuery
利用es6 new.target来对模拟抽象类的方法
May 10 Javascript
Canvas三种动态画圆实现方法说明(小结)
Apr 16 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 开源AJAX框架14种
2009/08/24 PHP
PHP扩展编写点滴 技巧收集
2010/03/09 PHP
php file_put_contents()功能函数(集成了fopen、fwrite、fclose)
2011/05/24 PHP
基于curl数据采集之单页面并行采集函数get_htmls的使用
2013/04/28 PHP
php使用curl存储cookie的示例
2014/03/31 PHP
Laravel框架模板加载,分配变量及简单路由功能示例
2018/06/11 PHP
在chrome中window.onload事件的一些问题
2010/03/01 Javascript
js实现幻灯片播放图片示例代码
2013/11/07 Javascript
JavaScript实现url地址自动检测并添加URL链接示例代码
2013/11/12 Javascript
JQuery实现可直接编辑的表格
2015/04/16 Javascript
js实现新浪微博首页效果
2015/10/16 Javascript
AngularJS入门教程之AngularJS模型
2016/04/18 Javascript
Vue.js自定义指令的用法与实例解析
2017/01/18 Javascript
详解NodeJs开发微信公众号
2018/05/25 NodeJs
JavaScript深拷贝和浅拷贝概念与用法实例分析
2018/06/07 Javascript
在vue中获取token,并将token写进header的方法
2018/09/26 Javascript
详解关于vue2.0工程发布上线操作步骤
2018/09/27 Javascript
vue eslint简要配置教程详解
2019/07/26 Javascript
解决vue中使用proxy配置不同端口和ip接口问题
2019/08/14 Javascript
python使用xlrd模块读写Excel文件的方法
2015/05/06 Python
Python编程中time模块的一些关键用法解析
2016/01/19 Python
Python for Informatics 第11章之正则表达式(二)
2016/04/21 Python
python try 异常处理(史上最全)
2019/03/07 Python
python3实现斐波那契数列(4种方法)
2019/07/15 Python
Win10下python 2.7与python 3.7双环境安装教程图解
2019/10/12 Python
Expected conditions模块使用方法汇总代码解析
2020/08/13 Python
ffmpeg+Python实现B站MP4格式音频与视频的合并示例代码
2020/10/21 Python
PyCharm2020.3.2安装超详细教程
2021/02/08 Python
.TTL是什么?有什么用处,通常那些工具会用到它?(ping? traceroute? ifconfig? netstat?)
2016/05/09 面试题
水产养殖学应届生求职信
2013/09/29 职场文书
大学自主招生自荐信范文
2014/02/26 职场文书
教师求职自荐书
2014/06/14 职场文书
工作批评与自我批评范文
2014/10/16 职场文书
党员自评材料范文
2014/12/17 职场文书
高中同学会致辞
2015/08/01 职场文书
html form表单基础入门案例讲解
2021/07/15 HTML / CSS