当前位置:首页 > VUE

vue子路由如何实现

2026-02-24 08:29:22VUE

Vue 子路由实现方法

在 Vue 项目中,子路由(嵌套路由)可以通过 Vue Router 的 children 配置实现。以下是具体步骤:

配置路由文件

在路由配置文件(通常是 router/index.js)中,通过 children 属性定义子路由。父路由需要指定一个 <router-view> 用于渲染子路由组件。

vue子路由如何实现

import { createRouter, createWebHistory } from 'vue-router'
import ParentComponent from '../views/ParentComponent.vue'
import ChildComponent1 from '../views/ChildComponent1.vue'
import ChildComponent2 from '../views/ChildComponent2.vue'

const routes = [
  {
    path: '/parent',
    component: ParentComponent,
    children: [
      {
        path: 'child1',
        component: ChildComponent1
      },
      {
        path: 'child2',
        component: ChildComponent2
      }
    ]
  }
]

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

export default router

父组件中添加 <router-view>

在父组件模板中,添加 <router-view> 作为子路由的出口。

<!-- ParentComponent.vue -->
<template>
  <div>
    <h2>父组件</h2>
    <router-view></router-view>
  </div>
</template>

子路由导航

在父组件或其它地方,可以通过 <router-link> 或编程式导航跳转到子路由。

vue子路由如何实现

<router-link to="/parent/child1">子路由1</router-link>
<router-link to="/parent/child2">子路由2</router-link>

默认子路由

如果需要设置默认子路由,可以通过 redirect 或空路径实现。

{
  path: '/parent',
  component: ParentComponent,
  children: [
    {
      path: '',
      component: DefaultChildComponent
    },
    {
      path: 'child1',
      component: ChildComponent1
    }
  ]
}

动态子路由

子路由也支持动态路径参数。

{
  path: '/parent/:id',
  component: ParentComponent,
  children: [
    {
      path: 'child',
      component: ChildComponent
    }
  ]
}

通过以上方法,可以轻松实现 Vue 中的子路由功能。

分享给朋友:

相关文章

权限管理vue如何实现

权限管理vue如何实现

基于路由的权限控制 在Vue中可以通过路由守卫实现页面级权限控制。定义路由时添加meta字段标记权限角色: const routes = [ { path: '/admin',…

如何实现语音react

如何实现语音react

语音识别基础设置 在React中实现语音识别功能通常需要借助浏览器的Web Speech API或第三方库。Web Speech API提供了SpeechRecognition接口,允许应用程序直接访…

java如何实现多线程

java如何实现多线程

实现多线程的方法 在Java中,实现多线程主要有两种方式:继承Thread类和实现Runnable接口。此外,还可以使用ExecutorService等高级工具类来管理线程。 继承Thread类 通…

vue如何实现select

vue如何实现select

Vue 实现 Select 组件的方法 在 Vue 中实现 Select 组件可以通过原生 HTML <select> 元素或使用第三方 UI 库(如 Element UI、Ant Des…

react如何实现分页

react如何实现分页

实现分页的基本思路 在React中实现分页通常需要以下几个核心步骤:管理当前页码状态、计算分页数据、渲染分页控件。以下是一个典型的分页实现方法。 管理分页状态 使用React的useState钩子来…

vue如何实现渲染

vue如何实现渲染

Vue 渲染实现方法 Vue 的渲染主要通过模板编译、虚拟 DOM 和响应式系统实现。以下是具体实现方式: 模板编译 Vue 模板会被编译成渲染函数。模板可以写在 .vue 文件的 <temp…