当前位置:首页 > VUE

vue实现路由的嵌套

2026-02-20 21:51:48VUE

Vue 实现路由嵌套的方法

在 Vue 中,路由嵌套可以通过 Vue Router 的 children 配置项实现。嵌套路由允许在父路由组件中渲染子路由组件,适合构建多层级的页面结构。

安装 Vue Router

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

npm install vue-router

配置嵌套路由

在路由配置文件(通常是 router/index.js)中,通过 children 定义嵌套路由:

vue实现路由的嵌套

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

const routes = [
  {
    path: '/parent',
    component: () => import('@/views/Parent.vue'),
    children: [
      {
        path: 'child',
        component: () => import('@/views/Child.vue'),
      },
      {
        path: 'another-child',
        component: () => import('@/views/AnotherChild.vue'),
      },
    ],
  },
];

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

export default router;

父组件中放置 <router-view>

在父路由组件(如 Parent.vue)中,需要通过 <router-view> 标签预留子路由的渲染位置:

<template>
  <div>
    <h1>Parent Component</h1>
    <router-view></router-view>
  </div>
</template>

访问嵌套路由

访问嵌套路由时,路径需包含父路由和子路由的路径。例如:

vue实现路由的嵌套

  • /parent/child 渲染 Parent.vueChild.vue
  • /parent/another-child 渲染 Parent.vueAnotherChild.vue

默认子路由

可以通过 redirect 或空路径设置默认子路由:

children: [
  {
    path: '',
    component: () => import('@/views/DefaultChild.vue'),
  },
  // 其他子路由
],

动态路由嵌套

嵌套路由也支持动态路径参数:

{
  path: '/user/:id',
  component: () => import('@/views/User.vue'),
  children: [
    {
      path: 'profile',
      component: () => import('@/views/UserProfile.vue'),
    },
  ],
}

通过以上步骤,可以灵活实现 Vue 中的路由嵌套功能。

标签: 嵌套路由
分享给朋友:

相关文章

vue实现路由

vue实现路由

Vue 路由的实现方法 Vue 中实现路由通常使用 Vue Router 库。以下是具体的实现步骤: 安装 Vue Router 在项目中通过 npm 或 yarn 安装 Vue Router:…

vue路由实现滑动

vue路由实现滑动

路由切换滑动动画实现 在Vue中实现路由切换时的滑动动画,可以通过Vue的过渡系统结合CSS动画或第三方库完成。以下是几种常见方法: 使用Vue过渡 + CSS动画 包裹<router-v…

react路由如何配置

react路由如何配置

React 路由配置方法 安装 React Router 使用 npm 或 yarn 安装 React Router 的 DOM 版本: npm install react-router-dom…

vue实现路由跳转

vue实现路由跳转

路由跳转的基本方法 在Vue中,路由跳转可以通过vue-router实现。vue-router是Vue.js官方的路由管理器,用于构建单页面应用(SPA)。以下是几种常见的路由跳转方式。 声明式导航…

Vue前端路由实现

Vue前端路由实现

Vue前端路由的实现方式 Vue前端路由通常通过vue-router库实现,它是Vue.js官方的路由管理器,用于构建单页面应用(SPA)。以下是核心实现方法和步骤: 安装vue-router…

vue动态路由实现

vue动态路由实现

Vue 动态路由实现方法 动态路由是 Vue Router 的核心功能之一,允许根据参数动态匹配路由。以下是几种常见实现方式: 路由参数动态匹配 在路由配置中使用冒号 : 定义动态参数: co…