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 插槽简介及使用示例
Nov 19 Vue.js
Vue 打包的静态文件不能直接运行的原因及解决办法
Nov 19 Vue.js
Vue组件生命周期运行原理解析
Nov 25 Vue.js
详解Vue3 Teleport 的实践及原理
Dec 02 Vue.js
vue中利用three.js实现全景图的完整示例
Dec 07 Vue.js
VUE中鼠标滚轮使div左右滚动的方法详解
Dec 14 Vue.js
Vue——前端生成二维码的示例
Dec 19 Vue.js
vue中封装axios并实现api接口的统一管理
Dec 25 Vue.js
vue 动态生成拓扑图的示例
Jan 03 Vue.js
基于VUE实现简单的学生信息管理系统
Jan 13 Vue.js
vue+echarts实现多条折线图
Mar 21 Vue.js
Vue OpenLayer 为地图绘制风场效果
Apr 24 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
基于PHP+MySQL的聊天室设计
2006/10/09 PHP
PHP学习 变量使用总结
2011/03/24 PHP
PHP表单验证的3个函数ISSET()、empty()、is_numeric()的使用方法
2011/08/22 PHP
php中的常用魔术方法总结
2013/08/02 PHP
使用Thinkphp框架开发移动端接口
2015/08/05 PHP
PHP中overload与override的区别
2017/02/13 PHP
PHP unlink与rmdir删除目录及目录下所有文件实例代码
2018/02/07 PHP
JS随机生成不重复数据的实例方法
2013/07/17 Javascript
Javascript动画的实现原理浅析
2015/03/02 Javascript
详解JavaScript语言的基本语法要求
2015/11/20 Javascript
解决jquery无法找到其他父级子集问题的方法
2016/05/10 Javascript
EditPlus中的正则表达式 实战(2)
2016/12/15 Javascript
详解适配器在JavaScript中的体现
2018/09/28 Javascript
vue css 引入asstes中的图片无法显示的四种解决方法
2020/03/16 Javascript
vue实现简单计算商品价格
2020/09/14 Javascript
使用IPython来操作Docker容器的入门指引
2015/04/08 Python
Python实现比较两个列表(list)范围
2015/06/12 Python
Python下载网络文本数据到本地内存的四种实现方法示例
2018/02/05 Python
对Python闭包与延迟绑定的方法详解
2019/01/07 Python
python3利用ctypes传入一个字符串类型的列表方法
2019/02/12 Python
python爬虫简单的添加代理进行访问的实现代码
2019/04/04 Python
python定位xpath 节点位置的方法
2019/08/27 Python
python 使用pygame工具包实现贪吃蛇游戏(多彩版)
2019/10/30 Python
Python continue语句实例用法
2020/02/06 Python
3种适用于Python的疯狂秘密武器及原因解析
2020/04/29 Python
Python求解排列中的逆序数个数实例
2020/05/03 Python
使用opencv中匹配点对的坐标提取方式
2020/06/04 Python
Python爬虫模拟登陆哔哩哔哩(bilibili)并突破点选验证码功能
2020/12/21 Python
css3 position fixed固定居中问题解决方案
2014/08/19 HTML / CSS
HTML5实现直播间评论滚动效果的代码
2020/05/27 HTML / CSS
英国音乐设备和乐器商店:Gear4music
2017/10/16 全球购物
中专三年学习的个人自我评价
2013/12/12 职场文书
新学期开学标语
2014/06/30 职场文书
党员教师学习党的群众路线教育实践活动心得体会
2014/10/31 职场文书
清明节扫墓活动总结
2015/02/09 职场文书
Vue实现导入Excel功能步骤详解
2021/07/03 Vue.js