Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

vue路由懒加载

作者:冷言寡语   发布日期:2026-06-03   浏览:43

// Vue路由懒加载示例代码

// 引入Vue Router
import Vue from 'vue';
import VueRouter from 'vue-router';

Vue.use(VueRouter);

// 定义路由
const routes = [
  {
    path: '/',
    name: 'Home',
    // 懒加载组件,使用 import() 语法来实现按需加载
    component: () => import(/* webpackChunkName: "home" */ './views/Home.vue')
  },
  {
    path: '/about',
    name: 'About',
    // 懒加载组件,并且可以指定加载时的占位符组件
    component: () => import(/* webpackChunkName: "about" */ './views/About.vue'),
    beforeEnter: (to, from, next) => {
      console.log('Loading About Page...');
      next();
    }
  }
];

// 创建路由实例
const router = new VueRouter({
  mode: 'history',
  base: process.env.BASE_URL,
  routes
});

// 导出路由实例
export default router;

解释说明:

  1. 懒加载(Lazy Loading):通过 import() 语法动态导入组件,而不是一次性加载所有组件。这有助于减少初始加载时间,提升应用性能。
  2. webpackChunkName 注释:用于给打包后的文件命名,方便调试和管理。
  3. beforeEnter 钩子:在进入 /about 路由前执行一些逻辑,比如显示加载提示等。

上一篇:vue3使用watch

下一篇:vue history和hash区别

大家都在看

vue.js devtools用法

three.js vue

vue js for循环

vue.min.js 本地引入

vue.js 3

highlight.js vue

vue.config.js 配置

vue.config.js 配置代理

vue.config.js devserv

vue.config.js configu

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站