路由懒加载
2022年7月26日小于 1 分钟
路由懒加载
为什么要使用路由懒加载?
构建 应用时,JavaScript 包会非常大,影响页面加载速度,通过路由懒加载,将不同路由对应的组件分割成不同的代码块,在路由被访问的时候才加载对应的组件
怎么使用
const router = createRouter({
// ...
routes: [
{
path: "/users/:id",
component: () => import("./views/UserDetails"),
},
],
});
自定义一个方法加载路由
const lazyLoad = (view) => {
return () =>
import(/* webpackChunkName: "view-[request]" */ `@/views/${view}.vue`);
};
export default new Router({
routes: [
{
path: "/home",
name: "home",
component: lazyLoad("Home"),
},
{
path: "/about",
name: "about",
component: lazyLoad("About"),
},
],
});
