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 20 Vue.js
vue3.0+vue-router+element-plus初实践
Dec 02 Vue.js
在vue中使用inheritAttrs实现组件的扩展性介绍
Dec 07 Vue.js
vue添加自定义右键菜单的完整实例
Dec 08 Vue.js
Vue实现指令式动态追加小球动画组件的步骤
Dec 18 Vue.js
Vue实现简易购物车页面
Dec 30 Vue.js
vue项目如何监听localStorage或sessionStorage的变化
Jan 04 Vue.js
Vue ​v-model相关知识总结
Jan 28 Vue.js
Vue实现跑马灯样式文字横向滚动
Nov 23 Vue.js
vue+echarts实现多条折线图
Mar 21 Vue.js
vue+elementUI实现表格列的显示与隐藏
Apr 13 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
Ha0k 0.3 PHP 网页木马修改版
2009/10/11 PHP
PHP 5.3新增魔术方法__invoke概述
2014/07/23 PHP
支持png透明图片的php生成缩略图类分享
2015/02/08 PHP
解读PHP中的垃圾回收机制
2015/08/10 PHP
ThinkPHP框架实现数据增删改
2017/05/07 PHP
jQuery学习4 浏览器的事件模型
2010/02/07 Javascript
js加入收藏以及使用Jquery更改透明度
2014/01/26 Javascript
jQuery+ajax实现无刷新级联菜单示例
2015/05/21 Javascript
JS实现兼容各浏览器解析XML文档数据的方法
2015/06/01 Javascript
JS实现很实用的对联广告代码(可自适应高度)
2015/09/18 Javascript
jQuery实现带玻璃流光质感的手风琴特效
2015/11/20 Javascript
Nodejs Express4.x开发框架随手笔记
2015/11/23 NodeJs
jQuery插件pagination实现无刷新分页
2016/05/21 Javascript
浅谈vue限制文本框输入数字的正确姿势
2019/09/02 Javascript
JS实现排行榜文字向上滚动轮播效果
2019/11/26 Javascript
mpvue 项目初始化及实现授权登录的实现方法
2020/07/20 Javascript
移动端JS实现拖拽两种方法解析
2020/10/12 Javascript
[43:57]Liquid vs Mineski 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/19 DOTA
[01:59][TI9趣味视频] 全明星赛奖励
2019/08/23 DOTA
Python 的 with 语句详解
2014/06/13 Python
利用Python和OpenCV库将URL转换为OpenCV格式的方法
2015/03/27 Python
Python打印scrapy蜘蛛抓取树结构的方法
2015/04/08 Python
详解Django+Uwsgi+Nginx的生产环境部署
2018/06/25 Python
python 通过 socket 发送文件的实例代码
2018/08/14 Python
django一对多模型以及如何在前端实现详解
2019/07/24 Python
python模块和包的应用BASE_PATH使用解析
2019/12/14 Python
html通过canvas转成base64的方法
2019/07/18 HTML / CSS
CheapTickets泰国:廉价航班,查看促销价格并预订机票
2019/12/28 全球购物
程序员机试试题汇总
2012/03/07 面试题
《猴子种树》教学反思
2014/02/14 职场文书
上课看小说检讨书
2014/02/22 职场文书
党员群众路线对照检查材料
2014/08/31 职场文书
党的群众路线教育实践活动整改落实情况报告
2014/10/28 职场文书
门店店长岗位职责
2015/04/14 职场文书
python​格式化字符串
2022/04/20 Python
Nginx如何限制IP访问只允许特定域名访问
2022/07/23 Servers