vue-router懒加载的3种方式汇总


Posted in Vue.js onFebruary 28, 2021

未使用懒加载

import Vue from 'vue';
import Router from 'vue-router';
import HelloWorld from '@components/HelloWorld';
Vue.use(Router);
export default new Router({
routes:[
	{path:'./',
	name:'HelloWorld',
	component:HelloWorld
	}
]
})

vue异步组件

component:resolve=>{reuqire([‘需要加载的路由地址']),resolve)

import Vue from 'vue';
import Router from 'vue-router';
const HelloWorld=resolve=>{require(["@/components/HelloWorld"],resolve}
Vue.use(Router);
export default new Router({
routes:[
	{path:'./',
	name:'HelloWorld',
	component:HelloWorld
	}
]
})

ES6的import()

import Vue from 'vue';
import Router from 'vue-router';
import HelloWorld=()=>import('@/components/HelloWorld');
Vue.use('Router')
export default new Router({
	routes:[{
	{path:'./',
	name:'HelloWorld',
	component:HelloWorld
	}
	}]
})

webpack的require.ensure()

require.ensure可实现按需加载资源,包括js,css等。他会给里面require的文件单独打包,不会和主文件打包在一起。

第一个参数是数组,表明第二个参数里需要依赖的模块,这些会提前加载。

第二个是回调函数,在这个回调函数里面require的文件会被单独打包成一个chunk,不会和主文件打包在一起,这样就生成了两个chunk,第一次加载时只加载主文件。

第三个参数是错误回调。

第四个参数是单独打包的chunk的文件名

import Vue from 'vue';
import Router from 'vue-router';
const HelloWorld=resolve=>{
		require.ensure(['@/components/HelloWorld'],()=>{
			resolve(require('@/components/HelloWorld'))
		})
	}
Vue.use('Router')
export default new Router({
	routes:[{
	{path:'./',
	name:'HelloWorld',
	component:HelloWorld
	}
	}]
})

总结

到此这篇关于vue-router懒加载的3种方式的文章就介绍到这了,更多相关vue-router懒加载内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Vue.js 相关文章推荐
用vue设计一个日历表
Dec 03 Vue.js
全面解析Vue中的$nextTick
Dec 24 Vue.js
梳理一下vue中的生命周期
Dec 30 Vue.js
通过vue.extend实现消息提示弹框的方法记录
Jan 07 Vue.js
vue实现轮播图帧率播放
Jan 26 Vue.js
vue3.0 自适应不同分辨率电脑的操作
Feb 06 Vue.js
开发一个封装iframe的vue组件
Mar 29 Vue.js
Vue全局事件总线你了解吗
Feb 24 Vue.js
vue实现列表拖拽排序的示例代码
Apr 08 Vue.js
vue判断按钮是否可以点击
Apr 09 Vue.js
vue2的 router在使用过程中遇到的一些问题
Apr 13 Vue.js
vue ant design 封装弹窗表单的使用
Jun 01 Vue.js
Vue SPA 首屏优化方案
Feb 26 #Vue.js
vue 动态添加的路由页面刷新时失效的原因及解决方案
Feb 26 #Vue.js
vue项目配置 webpack-obfuscator 进行代码加密混淆的实现
Feb 26 #Vue.js
vue中h5端打开app(判断是安卓还是苹果)
Feb 26 #Vue.js
Vue基本指令实例图文讲解
Feb 25 #Vue.js
vue常用高阶函数及综合实例
Feb 25 #Vue.js
详解vite+ts快速搭建vue3项目以及介绍相关特性
Feb 25 #Vue.js
You might like
德生9700DX电路分析
2021/03/02 无线电
通过对php一些服务器端特性的配置加强php的安全
2006/10/09 PHP
php 网页播放器用来播放在线视频的代码(自动判断并选择视频文件类型)
2010/06/03 PHP
PHP可逆加密/解密函数分享
2012/09/25 PHP
PHP把空格、换行符、中文逗号等替换成英文逗号的正则表达式
2014/05/04 PHP
PHP数组游标实现对数组的各种操作详解
2016/01/26 PHP
Js 随机数产生6位数字
2010/05/13 Javascript
通过js简单实现将一个文本内容转译成加密文本
2013/10/22 Javascript
location.href用法总结(最主要的)
2013/12/27 Javascript
IE6 hack for js 集锦
2014/09/23 Javascript
根据配置文件加载js依赖模块
2014/12/29 Javascript
JS面试题---关于算法台阶的问题
2016/07/26 Javascript
js 实现获取name 相同的页面元素并循环遍历的方法
2017/02/14 Javascript
jQuery使用正则验证15/18身份证的方法示例
2017/04/27 jQuery
Angular.js ng-file-upload结合springMVC的使用教程
2017/07/10 Javascript
jQuery UI Draggable + Sortable 结合使用(实例讲解)
2017/09/07 jQuery
详解使用VueJS开发项目中的兼容问题
2018/08/02 Javascript
vue实现div单选多选功能
2020/07/16 Javascript
Python基于twisted实现简单的web服务器
2014/09/29 Python
python实现自动登录人人网并采集信息的方法
2015/06/28 Python
利用Python读取文件的四种不同方法比对
2017/05/18 Python
Python模拟三级菜单效果
2017/09/11 Python
Python断言assert的用法代码解析
2018/02/03 Python
基于DATAFRAME中元素的读取与修改方法
2018/06/08 Python
python消费kafka数据批量插入到es的方法
2018/12/27 Python
numpy中的ndarray方法和属性详解
2019/05/27 Python
Python3实现汉语转换为汉语拼音
2019/07/08 Python
python基础教程之while循环
2019/08/14 Python
Opencv python 图片生成视频的方法示例
2020/11/18 Python
好人好事事迹材料
2014/02/12 职场文书
搞笑车尾标语
2014/06/23 职场文书
商铺门前三包责任书
2014/07/25 职场文书
运动会演讲稿200字
2014/08/25 职场文书
2014年群众路线教育实践活动整改措施
2014/09/24 职场文书
Python中requests做接口测试的方法
2021/05/30 Python
SpringBoot整合RabbitMQ的5种模式实战
2021/08/02 Java/Android