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 tags 创建缓存导航的过程实现
Dec 03 Vue.js
vue 实现基础组件的自动化全局注册
Dec 25 Vue.js
学习 Vue.js 遇到的那些坑
Feb 02 Vue.js
详解Vue3.0 + TypeScript + Vite初体验
Feb 22 Vue.js
Vue全家桶入门基础教程
May 14 Vue.js
springboot+VUE实现登录注册
May 27 Vue.js
详解Vue中$props、$attrs和$listeners的使用方法
Feb 18 Vue.js
Vue组件更新数据v-model不生效的解决
Apr 02 Vue.js
vue实力踩坑之push当前页无效
Apr 10 Vue.js
vue 给数组添加新对象并赋值
Apr 20 Vue.js
vue css 相对路径导入问题级踩坑记录
Jun 05 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 大数据量及海量数据处理算法总结
2011/05/07 PHP
分享自定义的几个PHP功能函数
2015/04/15 PHP
php实现数据库的增删改查
2017/02/26 PHP
javascript 全等号运算符使用说明
2010/05/31 Javascript
js内存泄露的几种情况详细探讨
2013/05/31 Javascript
原生javascript模仿win8等待提示圆圈进度条
2014/04/24 Javascript
Egret引擎开发指南之运行项目
2014/09/03 Javascript
Angularjs实现多个页面共享数据的方式
2016/03/29 Javascript
微信小程序技巧之show内容展示,上传文件编码问题
2017/01/23 Javascript
JS实现的简单拖拽功能示例
2017/03/13 Javascript
bootstrap多层模态框滚动条消失的问题
2017/07/21 Javascript
Vue的Flux框架之Vuex状态管理器
2017/07/30 Javascript
jQuery 1.9版本以上的浏览器判断方法代码分享
2017/08/28 jQuery
详解webpack引用jquery(第三方模块)的三种办法
2019/08/21 jQuery
JavaScript实现单图片上传并预览功能
2019/09/30 Javascript
JavaScript变量基本使用方法实例分析
2019/11/15 Javascript
Vue Cli3 打包配置并自动忽略console.log语句的方法
2020/04/23 Javascript
利用H5api实现时钟的绘制(javascript)
2020/09/13 Javascript
Python基础教程之tcp socket编程详解及简单实例
2017/02/23 Python
python中字符串的操作方法大全
2018/06/03 Python
python实现简单登陆系统
2018/10/18 Python
Python高级特性与几种函数的讲解
2019/03/08 Python
Python分割训练集和测试集的方法示例
2019/09/19 Python
使用Pyhton集合set()实现成果查漏的例子
2019/11/24 Python
详解Python的三种拷贝方式
2020/02/11 Python
阿巴庭院:Abba Patio
2019/06/18 全球购物
什么是设计模式
2012/06/17 面试题
90后毕业生的求职信范文
2013/09/21 职场文书
情况说明书格式范文
2014/05/06 职场文书
群众路线教育实践活动对照检查材料
2014/09/22 职场文书
教师党的群众路线对照检查材料
2014/09/24 职场文书
保密工作整改报告
2014/11/06 职场文书
宣传稿格式范文
2015/07/23 职场文书
MySQL 表锁定 LOCK和UNLOCK TABLES的 SQL语法
2022/04/18 MySQL
Python 统计序列中元素的出现频度
2022/04/26 Python
从原生JavaScript到React深入理解
2022/07/23 Javascript