似琼碧落

Vue2 学习笔记 - 第四篇:路由管理与应用架构

发布时间: 2025年6月23日 01:21作者: 似琼碧落浏览: 11 次
已发布

文章摘要

本文是Vue2学习笔记的第四篇,深入探讨Vue2的路由管理和应用架构。从Vue Router的基础概念开始,详细介绍了路由配置、动态路由、嵌套路由、导航方式、路由守卫等核心功能。通过完整的路由配置示例和最佳实践,帮助读者掌握Vue2的单页面应用开发技巧,理解现代前端应用的路由管理机制,为构建复杂的企业级Vue2应用提供全面的架构指导。

内容格式: Markdown字数: 1336 字符

一、Vue Router 简介

Vue Router 是 Vue.js 的官方路由管理器,用于构建单页面应用(SPA)。支持:

  • 嵌套路由
  • 动态路由匹配
  • 编程式导航
  • 命名路由和命名视图
  • 路由守卫

二、基本使用

安装

npm install vue-router@3

路由配置结构

import Vue from 'vue';
import VueRouter from 'vue-router';

Vue.use(VueRouter);

const routes = [
  { path: '/', component: Home },
  { path: '/about', component: About }
];

const router = new VueRouter({
  mode: 'history',
  routes
});

new Vue({
  router,
  render: h => h(App)
}).$mount('#app');

三、动态路由参数

{
  path: '/user/:id',
  component: User
}

可通过 this.$route.params.id 获取动态参数。


四、嵌套路由

{
  path: '/parent',
  component: Parent,
  children: [
    {
      path: 'child',
      component: Child
    }
  ]
}

五、导航方式

声明式

<router-link to="/about">About</router-link>

编程式

this.$router.push('/about');

支持 push, replace, go, back, forward


六、路由守卫

全局守卫

router.beforeEach((to, from, next) => {
  if (to.meta.requiresAuth) {
    // 验证逻辑
  } else {
    next();
  }
});

组件内守卫

beforeRouteEnter(to, from, next) {
  next(vm => {
    // 可访问组件实例
  });
}

七、命名路由

{ path: '/user/:id', name: 'user', component: User }

使用时:

this.$router.push({ name: 'user', params: { id: 123 } });

分类:
vue2
最后更新: 2025年9月5日 00:27