当前位置:首页 > VUE

vue实现子路由跳转

2026-02-24 23:18:54VUE

Vue 子路由跳转实现方法

在 Vue 项目中,通过 Vue Router 可以实现子路由的配置和跳转。以下是具体实现步骤:

安装 Vue Router

确保项目已安装 Vue Router。若未安装,可通过以下命令安装:

npm install vue-router

配置路由文件

src/router/index.js 中配置父路由和子路由:

import { createRouter, createWebHistory } from 'vue-router';

const routes = [
  {
    path: '/parent',
    component: () => import('@/views/Parent.vue'),
    children: [
      {
        path: 'child1',
        component: () => import('@/views/Child1.vue')
      },
      {
        path: 'child2',
        component: () => import('@/views/Child2.vue')
      }
    ]
  }
];

const router = createRouter({
  history: createWebHistory(),
  routes
});

export default router;

父组件中设置 <router-view>

在父组件(如 Parent.vue)中预留子路由的渲染出口:

<template>
  <div>
    <h1>父组件</h1>
    <router-view></router-view> <!-- 子路由内容将在此渲染 -->
  </div>
</template>

子路由跳转方式

  1. 编程式导航:通过 router.push 方法跳转

    this.$router.push('/parent/child1');
  2. 声明式导航:在模板中使用 <router-link>

    <router-link to="/parent/child1">跳转到子路由1</router-link>

动态子路由配置

若需传递参数,可配置动态路由:

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

跳转时传递参数:

vue实现子路由跳转

this.$router.push('/parent/123/child');

注意事项

  • 子路由的 path 可以省略 /,如 path: 'child1' 会被解析为 /parent/child1
  • 若子路由需默认显示,可设置 path: '' 并添加 redirect 或直接指定默认组件。
  • 嵌套路由的层级可以无限扩展,但需合理设计以避免性能问题。

标签: 跳转路由
分享给朋友:

相关文章

vue路由实现内部切换

vue路由实现内部切换

Vue路由实现内部切换的方法 Vue Router是Vue.js官方的路由管理器,用于构建单页面应用(SPA)。以下是几种常见的路由切换方式: 使用<router-link>组件 &l…

react如何页面跳转

react如何页面跳转

React 页面跳转方法 在 React 中实现页面跳转有多种方式,具体取决于项目使用的路由库(如 React Router)或状态管理工具。以下是常见的几种方法: 使用 React Router…

vue实现音乐跳转

vue实现音乐跳转

使用 Vue 实现音乐跳转功能 在 Vue 中实现音乐跳转功能,通常需要结合 HTML5 的 <audio> 元素和 Vue 的数据绑定及事件处理机制。以下是实现音乐跳转的几种常见方法。…

vue路由实现机制

vue路由实现机制

Vue 路由实现机制 Vue Router 是 Vue.js 官方的路由管理器,用于构建单页面应用(SPA)。其核心机制包括路由匹配、导航守卫、动态路由等。 路由匹配 Vue Router 通过路由…

vue路由如何实现

vue路由如何实现

vue路由的实现方法 Vue路由可以通过Vue Router库来实现。Vue Router是Vue.js官方的路由管理器,用于构建单页面应用(SPA)。 安装Vue Router 使用npm或yar…

vue实现路由后退

vue实现路由后退

路由后退的实现方法 在Vue中实现路由后退功能,可以通过Vue Router提供的方法来完成。以下是几种常见的实现方式: 使用router.go()方法 // 在组件中调用 this.$route…