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防抖与节流
Nov 24 Vue.js
vue基于Echarts的拖拽数据可视化功能实现
Dec 04 Vue.js
Vue使用鼠标在Canvas上绘制矩形
Dec 24 Vue.js
Vue.extend 登录注册模态框的实现
Dec 29 Vue.js
vue 实现图片懒加载功能
Dec 31 Vue.js
Vue中引入svg图标的两种方式
Jan 14 Vue.js
vue-video-player 断点续播的实现
Feb 01 Vue.js
Vue.js 带下拉选项的输入框(Textbox with Dropdown)组件
Apr 17 Vue.js
vue Element-ui表格实现树形结构表格
Jun 07 Vue.js
vue-cil之axios的二次封装与proxy反向代理使用说明
Apr 07 Vue.js
vue实现书本翻页动画效果实例详解
Apr 08 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实现ping
2006/10/09 PHP
PHP5 面向对象(学习记录)
2009/12/02 PHP
PHP中鲜为人知的10个函数
2014/02/28 PHP
ThinkPHP跳转页success及error模板实例教程
2014/07/17 PHP
PHP中for循环与foreach的区别
2017/03/06 PHP
php 从指定数字中获取随机组合的简单方法(推荐)
2017/04/05 PHP
js判断ie版本号的简单实现代码
2014/03/05 Javascript
js中split和replace的用法实例
2015/02/28 Javascript
javascript实现简单的页面右下角提示信息框
2015/07/31 Javascript
jquery简单实现带渐显效果的选项卡菜单代码
2015/09/01 Javascript
整理Javascript函数学习笔记
2015/12/01 Javascript
Jquery实现纵向横向菜单
2016/01/24 Javascript
通过javascript进行UTF-8编码的实现方法
2016/06/27 Javascript
Vue.js -- 过滤器使用总结
2017/02/18 Javascript
实例分析编写vue组件方法
2019/02/12 Javascript
layui表单验证select下拉框实现验证的方法
2019/09/05 Javascript
element-ui中el-upload多文件一次性上传的实现
2020/12/02 Javascript
iview实现动态表单和自定义验证时间段重叠
2021/01/10 Javascript
Django中URL视图函数的一些高级概念介绍
2015/07/20 Python
python中函数默认值使用注意点详解
2016/06/01 Python
Python重新加载模块的实现方法
2018/10/16 Python
Python函数基础实例详解【函数嵌套,命名空间,函数对象,闭包函数等】
2019/03/30 Python
python3用PIL把图片转换为RGB图片的实例
2019/07/04 Python
Python 基于FIR实现Hilbert滤波器求信号包络详解
2020/02/26 Python
Python3使用xlrd、xlwt处理Excel方法数据
2020/02/28 Python
Python切割图片成九宫格的示例代码
2020/03/10 Python
pytorch 限制GPU使用效率详解(计算效率)
2020/06/27 Python
viagogo法国票务平台:演唱会、体育比赛、戏剧门票
2017/03/27 全球购物
美国婚礼礼品网站:MyWeddingFavors
2018/09/26 全球购物
成人教育自我鉴定
2013/11/01 职场文书
房地产员工找工作的自我评价
2013/11/15 职场文书
建筑行业的大学生自我评价
2013/12/08 职场文书
关于保护环境的建议书
2014/05/13 职场文书
企业党的群众路线教育实践活动领导班子对照检查材料
2014/09/25 职场文书
领导班子整改方案
2014/10/25 职场文书
消费者投诉书范文
2015/07/02 职场文书