当前位置:首页 > VUE

vue子路由如何实现

2026-02-24 08:29:22VUE

Vue 子路由实现方法

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

配置路由文件

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

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> 或编程式导航跳转到子路由。

<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 路由实现

Vue 路由实现方法 Vue Router 是 Vue.js 的官方路由管理器,用于构建单页面应用(SPA)。以下是实现 Vue 路由的基本步骤: 安装 Vue Router 使用 npm 或 ya…

vue自动登录如何实现

vue自动登录如何实现

实现自动登录的基本思路 自动登录通常通过结合本地存储(如localStorage或cookie)和token验证机制实现。用户首次登录成功后,服务器返回的认证token会被保存在客户端,下次打开应用时…

vue中如何实现循环

vue中如何实现循环

循环渲染列表数据 在Vue中,使用v-for指令实现循环渲染。基本语法为v-for="(item, index) in items",其中items是数据源数组,item是当前遍历的元素,index是…

h5如何实现vr效果

h5如何实现vr效果

使用WebXR API实现VR效果 WebXR是浏览器中实现VR/AR的核心API,支持设备姿态追踪、渲染交互等功能。需在支持WebXR的设备(如Oculus、HTC Vive)或浏览器模拟环境中运行…

vue如何实现mvvm

vue如何实现mvvm

Vue 的 MVVM 实现原理 Vue 通过数据绑定和响应式系统实现 MVVM(Model-View-ViewModel)模式。其核心在于将数据模型(Model)与视图(View)通过 ViewMod…

vue项目如何实现

vue项目如何实现

安装Vue.js 通过npm或yarn安装Vue.js。确保Node.js环境已配置完成。 npm install vue # 或 yarn add vue 创建Vue项目 使用Vue CLI工具快…