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

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

2025-06-28 09:42:51作者:温玫谨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的路由系统,开发者可以构建出既符合业务需求又具备良好用户体验的页面导航结构。

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

项目优选

收起
kernelkernel
deepin linux kernel
C
24
9
nop-entropynop-entropy
Nop Platform 2.0是基于可逆计算理论实现的采用面向语言编程范式的新一代低代码开发平台,包含基于全新原理从零开始研发的GraphQL引擎、ORM引擎、工作流引擎、报表引擎、规则引擎、批处理引引擎等完整设计。nop-entropy是它的后端部分,采用java语言实现,可选择集成Spring框架或者Quarkus框架。中小企业可以免费商用
Java
9
1
leetcodeleetcode
🔥LeetCode solutions in any programming language | 多种编程语言实现 LeetCode、《剑指 Offer(第 2 版)》、《程序员面试金典(第 6 版)》题解
Java
64
19
Cangjie-ExamplesCangjie-Examples
本仓将收集和展示高质量的仓颉示例代码,欢迎大家投稿,让全世界看到您的妙趣设计,也让更多人通过您的编码理解和喜爱仓颉语言。
Cangjie
392
3.89 K
flutter_flutterflutter_flutter
暂无简介
Dart
671
156
giteagitea
喝着茶写代码!最易用的自托管一站式代码托管平台,包含Git托管,代码审查,团队协作,软件包和CI/CD。
Go
23
0
ohos_react_nativeohos_react_native
React Native鸿蒙化仓库
JavaScript
261
322
ops-mathops-math
本项目是CANN提供的数学类基础计算算子库,实现网络在NPU上加速计算。
C++
661
311
RuoYi-Vue3RuoYi-Vue3
🎉 (RuoYi)官方仓库 基于SpringBoot,Spring Security,JWT,Vue3 & Vite、Element Plus 的前后端分离权限管理系统
Vue
1.2 K
654
rainbondrainbond
无需学习 Kubernetes 的容器平台,在 Kubernetes 上构建、部署、组装和管理应用,无需 K8s 专业知识,全流程图形化管理
Go
15
1