Vue Router4 嵌套路由的示例代码

 更新时间:2024年04月25日 12:06:18   作者:日里安  
在 Vue Router 4 中,嵌套路由是一种非常重要的功能,它允许我们创建更复杂的 UI 结构,同时保持路由的清晰和易于管理,这篇文章主要介绍了Vue Router4 嵌套路由,需要的朋友可以参考下

在 Vue Router 4 中,嵌套路由是一种非常重要的功能,它允许我们创建更复杂的 UI 结构,同时保持路由的清晰和易于管理。

基本用法

要创建一个嵌套路由,我们可以在路由配置中添加一个 children 属性,这个属性是一个数组,包含了所有的子路由。例如:

const routes = [
  { 
    path: '/user/:id', 
    component: User,
    children: [
      {
        path: 'profile',
        component: UserProfile
      },
      {
        path: 'posts',
        component: UserPosts
      }
    ]
  }
]

在这个例子中,当我们访问 /user/1/profile 的时候,UserProfile 组件会被渲染;当我们访问 /user/1/posts 的时候,UserPosts 组件会被渲染。这两个组件都是 User 组件的子组件,它们会被渲染在 User 组件的 <router-view> 中。

嵌套路由的参数传递

在嵌套路由中,我们可以在父路由中定义参数,然后在子路由中访问这些参数。例如:

const User = {
  template: `
    <div>
      <h2>User {{ $route.params.id }}</h2>
      <router-view></router-view>
    </div>
  `
}
const UserProfile = {
  template: '<div>UserProfile {{ $route.params.id }}</div>'
}

在这个例子中,UserProfile 组件可以访问到父路由中定义的 id 参数。

以上就是嵌套路由的基本用法和一些重要的特性。在实际的开发中,我们可以根据项目的需要,灵活地使用嵌套路由来创建复杂的 UI 结构。

相关文章

  • Vue3前端项目实现动态显示当前系统时间详解

    Vue3前端项目实现动态显示当前系统时间详解

    在 Vue3 项目中,动态显示当前系统时间是一个常见的需求,本文将详细介绍如何使用 Vue3 的 ref 和生命周期钩子实现一个高效、可维护的动态时间显示组件,有需要的小伙伴可以了解一下
    2025-07-07
  • vue监听用户输入和点击功能

    vue监听用户输入和点击功能

    这篇文章主要为大家详细介绍了vue监听用户输入和点击功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-09-09
  • Vue3图片未加载成功前占位的问题及解决

    Vue3图片未加载成功前占位的问题及解决

    这篇文章主要介绍了Vue3图片未加载成功前占位的问题及解决,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2025-06-06
  • Vue 第三方字体图标引入 Font Awesome的方法

    Vue 第三方字体图标引入 Font Awesome的方法

    今天小编就为大家分享一篇Vue 第三方字体图标引入 Font Awesome的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-09-09
  • Vue中的循环遍历与key值原理解读

    Vue中的循环遍历与key值原理解读

    这篇文章主要介绍了Vue中的循环遍历与key值原理,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-05-05
  • vue在.js文件中如何进行路由跳转

    vue在.js文件中如何进行路由跳转

    这篇文章主要介绍了vue在.js文件中如何进行路由跳转,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-12-12
  • vue 使某个组件不被 keep-alive 缓存的方法

    vue 使某个组件不被 keep-alive 缓存的方法

    今天小编就为大家分享一篇vue 使某个组件不被 keep-alive 缓存的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-09-09
  • Vue网络请求的三种实现方式介绍

    Vue网络请求的三种实现方式介绍

    这篇文章主要介绍了Vue网络请求的三种实现方式,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-09-09
  • Vue实现当前页面刷新的七种方法总结

    Vue实现当前页面刷新的七种方法总结

    大家在vue项目中当删除或者增加一条记录的时候希望当前页面可以重新刷新,但是vue框架自带的router是不支持刷新当前页面功能,所以本文就给大家分享了七种vue实现当前页面刷新的方法,需要的朋友可以参考下
    2023-07-07
  • 详解VS Code使用之Vue工程配置format代码格式化

    详解VS Code使用之Vue工程配置format代码格式化

    这篇文章主要介绍了详解VS Code使用之Vue工程配置format代码格式化,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-03-03

最新评论