首页
/ Fantastic-Admin路由配置技巧:实现多级嵌套路由与隐藏子路由

Fantastic-Admin路由配置技巧:实现多级嵌套路由与隐藏子路由

2025-06-28 12:18:57作者:温玫谨Lighthearted

路由配置需求分析

在实际项目开发中,我们经常需要实现复杂的路由嵌套结构。Fantastic-Admin框架提供了灵活的路由配置方式,能够满足各种业务场景需求。本文将以一个典型的三级路由配置为例,详细介绍如何实现路由嵌套与隐藏子路由。

基础路由结构

在Fantastic-Admin中,路由配置通常采用以下基础结构:

{
  path: '/parent',
  component: Layout,
  redirect: '/parent/child',
  name: 'parent',
  meta: {
    title: '父级路由',
    icon: 'ant-design:home'
  },
  children: [
    // 子路由配置
  ]
}

三级路由实现方案

要实现"父级路由→二级路由→三级路由"的嵌套结构,同时隐藏三级路由在菜单中的显示,可以采用以下配置方式:

{
  path: '/myTodo',
  component: Layout,
  redirect: '/myTodo/todo',
  name: 'myTodo',
  meta: {
    title: '我的待办',
    icon: 'ant-design:home'
  },
  children: [
    {
      path: 'todo',
      name: 'todo',
      component: () => import('@/views/todo/todo.vue'),
      meta: {
        title: '待办',
        cache: 'todoDetail'
      },
      children: [
        {
          path: 'detail',
          name: 'todoDetail',
          component: () => import('@/views/todo/detail.vue'),
          meta: {
            title: '待办详情',
            sidebar: false
          }
        }
      ]
    },
    {
      path: 'done',
      name: 'done',
      component: () => import('@/views/todo/done.vue'),
      meta: {
        title: '完成',
        cache: 'doneDetail'
      },
      children: [
        {
          path: 'detail',
          name: 'doneDetail',
          component: () => import('@/views/todo/doneDetail.vue'),
          meta: {
            title: '完成详情',
            sidebar: false
          }
        }
      ]
    }
  ]
}

关键配置解析

  1. 路由嵌套:通过在children属性中再嵌套children,实现三级路由结构

  2. 路由隐藏:在三级路由的meta中设置sidebar: false,可以隐藏该路由在侧边栏菜单中的显示

  3. 路由缓存:通过meta中的cache属性指定缓存名称,可以实现路由组件的缓存功能

  4. 面包屑导航:这种配置方式会自动生成正确的面包屑导航路径,如"我的待办/待办/待办详情"

实际应用场景

这种路由配置方式特别适合以下场景:

  • 列表页→详情页的导航结构
  • 需要保持详情页组件状态(缓存)的情况
  • 需要隐藏某些功能页面在菜单中的显示
  • 需要清晰展示页面层级关系的项目

注意事项

  1. 确保每个路由的name属性唯一,这是实现路由缓存的关键
  2. 隐藏的路由仍然可以通过编程式导航访问
  3. 多级路由的path配置要注意相对路径和绝对路径的区别
  4. 缓存功能需要配合keep-alive组件使用

通过合理配置Fantastic-Admin的路由系统,开发者可以构建出既符合业务需求又具备良好用户体验的页面导航结构。

登录后查看全文
热门项目推荐
相关项目推荐