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脚本实现Web页面信息交互
Dec 21 Javascript
9个javascript语法高亮插件 推荐
Jul 18 Javascript
json 实例详细说明教程
Oct 31 Javascript
jQuery实现点击后标记当前菜单位置(背景高亮菜单)效果
Aug 22 Javascript
SpringMVC框架下JQuery传递并解析Json格式的数据是如何实现的
Dec 10 Javascript
jquery限定文本框只能输入数字(整数和小数)
Jan 08 Javascript
浅析jQuery 遍历函数,javascript中的each遍历
May 25 Javascript
jquery实现网站列表切换效果的2种方法
Aug 12 Javascript
JS实现字符串转驼峰格式的方法
Dec 16 Javascript
angular ng-click防止重复提交实例
Jun 16 Javascript
mpvue将vue项目转换为小程序
Sep 30 Javascript
Angular脚手架开发的实现步骤
Apr 09 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
phpmyadmin里面导入sql语句格式的大量数据的方法
2010/06/05 PHP
PHP-redis中文文档介绍
2013/02/07 PHP
PHP微信开发之微信消息自动回复下所遇到的坑
2016/05/09 PHP
laravel5创建service provider和facade的方法详解
2016/07/26 PHP
php之header的不同用法总结(实例讲解)
2017/11/28 PHP
SWFObject Flash js调用类
2008/07/08 Javascript
Extjs中使用extend(js继承) 的代码
2012/03/15 Javascript
nodeType属性返回被选节点的节点类型介绍
2013/11/22 Javascript
js jquery获取当前元素的兄弟级 上一个 下一个元素
2015/09/01 Javascript
JS表格组件神器bootstrap table详解(强化版)
2016/05/26 Javascript
利用css+原生js制作简单的钟表
2020/04/07 Javascript
webpack常用配置项配置文件介绍
2016/11/07 Javascript
jQuery监听浏览器窗口大小的变化实例
2017/02/07 Javascript
JavaScript中arguments和this对象用法分析
2018/08/08 Javascript
vue实现类似淘宝商品评价页面星级评价及上传多张图片功能
2018/10/29 Javascript
node.js中Buffer缓冲器的原理与使用方法分析
2019/11/23 Javascript
vue 中 elment-ui table合并上下两行相同数据单元格
2019/12/26 Javascript
python 默认参数问题的陷阱
2016/02/29 Python
Python读写txt文本文件的操作方法全解析
2016/06/26 Python
Python选课系统开发程序
2016/09/02 Python
python用户管理系统
2018/03/13 Python
django中forms组件的使用与注意
2019/07/08 Python
在Django admin中编辑ManyToManyField的实现方法
2019/08/09 Python
台湾网购生鲜第一品牌:i3Fresh爱上新鲜
2017/10/26 全球购物
奢华时尚的独特视角:La Garçonne
2018/06/07 全球购物
Cecil Mode法国在线商店:女性时尚
2021/01/08 全球购物
学前教育教师求职自荐信
2013/09/22 职场文书
写给学生的新学期寄语
2014/01/18 职场文书
转让协议书
2015/01/27 职场文书
教师求职信怎么写
2015/03/20 职场文书
赞助商致辞
2015/07/30 职场文书
高中团支书竞选稿
2015/11/21 职场文书
某某幼儿园的教育教学管理调研分析报告
2019/11/29 职场文书
多表查询、事务、DCL
2021/04/05 MySQL
Python 内置函数速查表一览
2021/06/02 Python
Python使用openpyxl批量处理数据
2021/06/23 Python