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网页制作特殊效果用随机数
May 22 Javascript
js动态修改整个页面样式达到换肤效果
May 23 Javascript
jQuery 插件开发指南
Nov 14 Javascript
Javascript中使用parseInt函数需要注意的问题
Apr 02 Javascript
JavaScript实现数组随机排序的方法
Jun 26 Javascript
jQuery三级下拉列表导航菜单代码分享
Apr 15 Javascript
基于JQuery实现仿网易邮箱全屏动感滚动插件fullPage
Sep 20 Javascript
利用jQuery来动态为属性添加或者删除属性的简单方法
Dec 02 Javascript
js实现弹窗暗层效果
Jan 16 Javascript
angularJs使用$watch和$filter过滤器制作搜索筛选实例
Jun 01 Javascript
基于js中this和event 的区别(详解)
Oct 24 Javascript
100行代码实现一个vue分页组功能
Nov 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
php多文件上传实现代码
2014/02/20 PHP
PHP根据树的前序遍历和中序遍历构造树并输出后序遍历的方法
2017/11/10 PHP
详细分析PHP 命名空间(namespace)
2020/06/30 PHP
jquery select操作的日期联动实现代码
2009/12/06 Javascript
在Node.js应用中读写Redis数据库的简单方法
2015/06/30 Javascript
理解JS事件循环
2016/01/07 Javascript
Windows环境下npm install 报错: operation not permitted, rename的解决方法
2016/09/26 Javascript
关于iframe跨域POST提交的方法示例
2017/01/15 Javascript
详解如何使用Vue2做服务端渲染
2017/03/29 Javascript
Three.js如何用轨迹球插件(trackball)增加对模型的交互功能详解
2017/09/25 Javascript
Vue 2.5 Level E 发布了: 新功能特性一览
2017/10/24 Javascript
jQuery实现鼠标移入移出事件切换功能示例
2018/09/06 jQuery
详解JavaScript 新语法之Class 的私有属性与私有方法
2019/04/23 Javascript
微信小程序开发之点击按钮退出小程序的实现方法
2019/04/26 Javascript
详解小程序毫秒级倒计时(适用于拼团秒杀功能)
2019/05/05 Javascript
Python多进程机制实例详解
2015/07/02 Python
如何用itertools解决无序排列组合的问题
2017/05/18 Python
详解python分布式进程
2018/10/08 Python
使用Python获取当前工作目录和执行命令的位置
2020/03/09 Python
python statsmodel的使用
2020/12/21 Python
CSS3 实现footer 固定在底部(无论页面多高始终在底部)
2019/10/15 HTML / CSS
HTML5 Canvas的性能提高技巧经验分享
2013/07/02 HTML / CSS
H5页面适配iPhoneX(就是那么简单)
2019/12/02 HTML / CSS
菲律宾购物网站:Lazada菲律宾
2018/04/05 全球购物
医院护士专业个人的求职信
2013/12/09 职场文书
公司培训心得体会
2014/01/03 职场文书
团日活动策划书
2014/02/01 职场文书
请假条怎么写
2014/04/10 职场文书
主题教育活动总结
2014/05/05 职场文书
演讲比赛策划方案
2014/06/11 职场文书
交通运输局四风问题对照检查材料思想汇报
2014/10/09 职场文书
食堂卫生管理制度
2015/08/04 职场文书
化工生产实习心得体会
2016/01/22 职场文书
python读取pdf格式文档的实现代码
2021/04/01 Python
python基础之匿名函数详解
2021/04/21 Python
JavaScript实现简单拖拽效果
2021/09/15 Javascript