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使用vant中的checkbox实现全选功能
Nov 17 Vue.js
vue element实现表格合并行数据
Nov 30 Vue.js
vue使用exif获取图片经纬度的示例代码
Dec 11 Vue.js
详解vue中使用transition和animation的实例代码
Dec 12 Vue.js
vue el-upload上传文件的示例代码
Dec 21 Vue.js
Vue仿Bibibili首页的问题
Jan 21 Vue.js
Vue+Bootstrap实现简易学生管理系统
Feb 09 Vue.js
Vue如何实现变量表达式选择器
Feb 18 Vue.js
vue完美实现el-table列宽自适应
May 08 Vue.js
vue使用节流函数的踩坑实例指南
May 20 Vue.js
Vue中使用import进行路由懒加载的原理分析
Apr 01 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
thinkphp实现图片上传功能分享
2014/03/04 PHP
php延迟静态绑定实例分析
2015/02/08 PHP
php魔术函数__call()用法实例分析
2015/02/13 PHP
PHP+swoole实现简单多人在线聊天群发
2016/01/19 PHP
PHP实现微信网页授权开发教程
2016/01/19 PHP
Javascript继承(上)——对象构建介绍
2012/11/08 Javascript
jQuery实现HTML表格单元格的合并功能
2016/04/06 Javascript
JavaScript动态添加css样式和script标签
2016/07/19 Javascript
JQuery遍历元素的后代和同胞实现方法
2016/09/18 Javascript
jQuery的Cookie封装,与PHP交互的简单实现
2016/10/05 Javascript
JS判断是否为JSON对象及是否存在某字段的方法(推荐)
2016/11/29 Javascript
JS中绑定事件顺序(事件冒泡与事件捕获区别)
2017/01/24 Javascript
vuejs如何配置less
2017/04/25 Javascript
jquery append与appendTo方法比较
2017/05/24 jQuery
vue实现单选和多选功能
2017/08/11 Javascript
Vue实例中生命周期created和mounted的区别详解
2017/08/25 Javascript
详解处理Vue单页面应用SEO的另一种思路
2018/11/09 Javascript
详解微信小程序回到顶部的两种方式
2019/05/09 Javascript
Layui弹框中数据表格中可双击选择一条数据的实现
2020/05/06 Javascript
详解Django框架中用context来解析模板的方法
2015/07/20 Python
Python获取某一天是星期几的方法示例
2017/01/17 Python
Python爬取网易云音乐上评论火爆的歌曲
2017/01/19 Python
使用Python实现博客上进行自动翻页
2017/08/23 Python
python opencv之SIFT算法示例
2018/02/24 Python
Python简单爬虫导出CSV文件的实例讲解
2018/07/06 Python
Python中文编码知识点
2019/02/18 Python
Python进阶:生成器 懒人版本的迭代器详解
2019/06/29 Python
python cumsum函数的具体使用
2019/07/29 Python
pytorch中tensor.expand()和tensor.expand_as()函数详解
2019/12/27 Python
Python实现捕获异常发生的文件和具体行数
2020/04/25 Python
Python 找出出现次数超过数组长度一半的元素实例
2020/05/11 Python
Java中实现多态的机制是什么?
2014/12/07 面试题
应届生法律求职信
2013/10/22 职场文书
大学生自荐书范文
2013/12/10 职场文书
党的群众路线教育实践活动对照检查材料范文
2014/09/24 职场文书
新闻人物通讯稿
2014/10/09 职场文书