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 26 Vue.js
vue3.0中友好使用antdv示例详解
Jan 05 Vue.js
Vue仿Bibibili首页的问题
Jan 21 Vue.js
Vue中的nextTick作用和几个简单的使用场景
Jan 25 Vue.js
Vue 事件的$event参数=事件的值案例
Jan 29 Vue.js
Vue基本指令实例图文讲解
Feb 25 Vue.js
Vue通过懒加载提升页面响应速度
May 10 Vue.js
vue3使用vue-router的完整步骤记录
Jun 20 Vue.js
Vue鼠标滚轮滚动切换路由效果的实现方法
Aug 04 Vue.js
vue route新窗口跳转页面并且携带与接收参数
Apr 10 Vue.js
vue 自定义的组件绑定点击事件
Apr 21 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不用正则验证真假身份证
2013/11/06 PHP
Json_encode防止汉字转义成unicode的方法
2016/02/25 PHP
PHP简单日历实现方法
2016/07/20 PHP
JavaScript在IE和Firefox浏览器下的7个差异兼容写法小结
2010/06/18 Javascript
Jquery命名冲突解决的五种方案分享
2012/03/16 Javascript
基于JavaScript 声明全局变量的三种方式详解
2013/05/07 Javascript
js每隔5分钟执行一次ajax请求的实现方法
2013/11/27 Javascript
JavaScript Math.floor方法(对数值向下取整)
2015/01/09 Javascript
JavaScript生成随机字符串的方法
2015/03/19 Javascript
jQuery根据元素值删除数组元素的方法
2015/06/24 Javascript
详细解读JavaScript的跨浏览器事件处理
2015/08/12 Javascript
详解Node.js模块间共享数据库连接的方法
2016/05/24 Javascript
关于json字符串与实体之间的严格验证代码
2016/11/10 Javascript
js实时获取窗口大小变化的实例代码
2016/11/18 Javascript
JavaScript canvas实现围绕旋转动画
2017/11/18 Javascript
详解给Vue2路由导航钩子和axios拦截器做个封装
2018/04/10 Javascript
javascript+HTML5 canvas绘制时钟功能示例
2019/05/15 Javascript
JS中的变量作用域(console版)
2020/07/18 Javascript
[02:28]DOTA2 2017国际邀请赛小组赛回顾
2017/08/09 DOTA
Python标准库urllib2的一些使用细节总结
2015/03/16 Python
解决Tensorflow安装成功,但在导入时报错的问题
2018/06/13 Python
django配置连接数据库及原生sql语句的使用方法
2019/03/03 Python
对python 中class与变量的使用方法详解
2019/06/26 Python
Python读取xlsx文件的实现方法
2019/07/04 Python
使用Matplotlib 绘制精美的数学图形例子
2019/12/13 Python
过滤器的用法
2013/10/08 面试题
总经理司机岗位职责
2014/02/06 职场文书
《郑和远航》教学反思
2014/04/16 职场文书
做一个有道德的人演讲稿
2014/05/14 职场文书
服装设计专业求职信
2014/06/16 职场文书
小学优秀教师先进事迹材料
2014/12/16 职场文书
乡镇科协工作总结2015
2015/05/19 职场文书
院系推荐意见
2015/06/05 职场文书
幼儿园毕业致辞
2015/07/29 职场文书
《坐井观天》教学反思
2016/02/18 职场文书
2016优秀青年志愿者事迹材料
2016/02/25 职场文书