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 wmp操作代码小结(音乐连播功能)
Nov 08 Javascript
JS判断变量是否为空判断是否null
Jul 25 Javascript
jQuery插件开发精品教程让你的jQuery提升一个台阶
Jan 27 Javascript
jquery实现简单的banner轮播效果【实例】
Mar 30 Javascript
bootstrap datepicker限定可选时间范围实现方法
Sep 28 Javascript
浅谈JavaScript异步编程
Jan 20 Javascript
微信小程序实现跟随菜单效果和循环嵌套加载数据
Nov 21 Javascript
详解swipe使用及竖屏页面滚动方法
Jun 28 Javascript
vue生成文件本地打开查看效果的实例
Sep 06 Javascript
JavaScript ES6中的简写语法总结与使用技巧
Dec 30 Javascript
vue 封装面包屑组件教程
Nov 16 Javascript
JavaScript中arguments的使用方法详解
Dec 20 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 字符转义 注意事项
2009/05/27 PHP
php 短链接算法收集与分析
2011/12/30 PHP
浅析Dos下运行php.exe,出现没有找到php_mbstring.dll 错误的解决方法
2013/06/29 PHP
处理(php-cgi.exe - FastCGI 进程超过了配置的请求超时时限)的问题
2013/07/03 PHP
thinkphp表单上传文件并将文件路径保存到数据库中
2016/07/28 PHP
用Javascript 获取页面元素的位置的代码
2009/09/25 Javascript
js 获取Listbox选择的值的代码
2010/04/15 Javascript
javaScript checkbox 全选/反选及批量删除
2010/04/28 Javascript
JavaScript 命名空间 使用介绍
2013/08/29 Javascript
JS按字节截取字符长度实例
2013/11/20 Javascript
js创建元素(节点)示例
2014/01/02 Javascript
jQuery插件Validate实现自定义校验结果样式
2016/01/18 Javascript
AngularJS通过$location获取及改变当前页面的URL
2016/09/23 Javascript
Jquery Easyui进度条组件Progress使用详解(8)
2020/03/26 Javascript
使用 Vue.js 仿百度搜索框的实例代码
2017/05/09 Javascript
微信小程序 按钮滑动的实现方法
2017/09/27 Javascript
vue内置组件transition简单原理图文详解(小结)
2018/07/12 Javascript
angularjs手动识别字符串中的换行符方法
2018/10/02 Javascript
微信小程序实现多个按钮的颜色状态转换
2019/02/15 Javascript
swiperjs实现导航与tab页的联动
2020/12/13 Javascript
下载安装setuptool和pip linux安装pip    
2014/01/24 Python
Python运维之获取系统CPU信息的实现方法
2018/06/11 Python
利用python将图片版PDF转文字版PDF
2019/05/03 Python
Python实现插入排序和选择排序的方法
2019/05/12 Python
python实现批量修改服务器密码的方法
2019/08/13 Python
tensorflow 利用expand_dims和squeeze扩展和压缩tensor维度方式
2020/02/07 Python
解释一下抽象方法和抽象类
2016/08/27 面试题
应届毕业生个人自我评价
2013/09/20 职场文书
八一建军节部队活动方案
2014/02/04 职场文书
借款担保书范文
2014/05/13 职场文书
工伤事故赔偿协议书
2015/08/06 职场文书
《所见》教学反思
2016/02/23 职场文书
煤矿施工安全协议书
2016/03/22 职场文书
jupyter notebook保存文件默认路径更改方法汇总(亲测可以)
2021/06/09 Python
Python中glob库实现文件名的匹配
2021/06/18 Python
golang生成并解析JSON
2022/04/14 Golang