本文是关于vue的相关知识教程,一起聊聊vue中的路由懒加载,懒加载本质是延迟加载或按需加载,即在需要的时候的时候进行加载。为什么要进行路由懒加载路由?下面一起来看一下,希望能给大家带来帮助。
一起聊聊vue中的路由懒加载
为什么要进行路由懒加载
● 当进行打包构建应用时,打包后的代码逻辑实现包可能会非常大。当用户要去使用的时候,那么就会把所有的资源都请求下来才可以。
● 当我们把不同的路由对应的组件分别打包,在路由被访问时再进行加载,就会更加高效。
路由懒加载所做的事情
● 将路由对应的组件加载成一个个对应的js包 。
● 在路由被访问时才将对应的组件加载。
vue异步组件
语法:component:resolve=>(require(['需要加载的路由的地址']),resolve)
// 官方文档:https://vue3js.cn/router4/guide/#html
// 引入vue-router对象
import { createRouter, createWebHistory, createWebHashHistory, ErrorHandler } from "vue-router";
/**
* 定义路由数组
*/
const routes = [
{// 404路由
path: '/404',
name: '404',
component: resolve=>(require(["/@/views/404.vue"],resolve))
},
];
/**
* 创建路由
*/
const router = createRouter({
history: createWebHistory("/"),
routes,
});
/**
* 输出对象
*/
export default router;
ES import 常用
用户访问组件时,该箭头函数被执行
webpack:import动态导入语法能将该文件单独打包
语法:const xxx = ()=>import('需要加载的模块地址')
// 官方文档:https://vue3js.cn/router4/guide/#html
// 引入vue-router对象
import { createRouter, createWebHistory, createWebHashHistory, ErrorHandler } from "vue-router";
/**
* 定义路由数组
*/
const routes = [
{// 404路由
path: '/404',
name: '404',
component: ()=>import('/@/views/404.vue')
},
];
/**
* 创建路由
*/
const router = createRouter({
history: createWebHistory("/"),
routes,
});
/**
* 输出对象
*/
export default router;
关于vue中的路由懒加载之解析就到这里,翼速应用平台内有更多相关资讯,欢迎查阅!
我来说两句