vue 后台管理系统 嵌套路由配置

本文详细介绍了前端路由的配置,包括登录、404页面、首页、用户管理、设置、景区管理和渠道管理等模块。每个模块都包含多个子路径,并使用了动态导入和元信息来管理页面标题和菜单显示。此配置适用于构建复杂前端应用,实现不同功能区域的路由跳转和权限控制。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

const routes = [{
  path: '/login',
  component: () => import('@/views/Login.vue'),
  hidden: true,
  meta: {
    title: '登录'
  }
},
{
  path: '/404',
  name: '404',
  component: () => import('@/views/error/404'),
  hidden: true
},

// 首页
{
  path: '',
  redirect: '/',
  component: Layout,
  children: [{
    path: '/',
    component: () =>
      import('../views/Home.vue'),
    meta: {
      title: '首页',
      parentpath: '/home'
    }
  }]
},
 // 用户
{
  path: '/User',
  redirect: '/User/index',
  component: () => import('@/views/layout/index.vue'),
  meta: {
    title: '用户',
    menu: "user"
  },
  children: [
    // 用户
    {
      path: 'index',
      name: 'User',
      component: (resolve) => require(['@/views/member/user/index.vue'], resolve),
      meta: {
        title: '用户',
        menu: "user"
      }
    },
    {
      path: 'detail',
      name: 'userDetail',
      component: (resolve) => require(['@/views/member/user/detail.vue'], resolve),
      meta: {
        title: '用户',
        menu: "user"
      }
    },
    {
      path: 'staff',
      name: 'UserStaff',
      component: (resolve) => require(['@/views/member/staff/index.vue'], resolve),
      meta: {
        title: '员工',
        menu: "manager"
      }
    },
    {
      path: 'supplier',
      name: 'UserSupplier',
      component: (resolve) => require(['@/views/member/supplier/index.vue'], resolve),
      meta: {
        title: '供应商',
        menu: "thirdPlat"
      }
    },
  ]
},

// 设置
{
  path: '/setting',
  component: (resolve) => require(['@/views/layout/index.vue'], resolve),
  redirect: '/setting/index',
  meta: {
    title: "设置",
    menu: "system"
  },
  children: [{
    path: 'index',
    name: 'setting',
    component: (resolve) => require(['@/views/setting/index.vue'], resolve),
    meta: {
      title: '账号信息',
      menu: "system"
    }
  },
  {
    path: 'sys',
    name: "settingSyS",
    component: (resolve) => require(['@/views/setting/sys.vue'], resolve),
    meta: {
      title: '系统设置',
      menu: "system"
    }
  },
  ]
},
// 景区
{
  path: '/scenic',
  redirect: '/scenic/index',
  component: (resolve) => require(['@/views/layout/index.vue'], resolve),
  meta: {
    menu: "spot"
  },
  children: [
    {
    path: 'index',
    name: "scenicManager",
    component: (resolve) => require(['@/views/scenic/index.vue'], resolve),
    meta: {
      title: '景区管理',
      menu: "scenic"
    }
  },
  //景区
  {
    path: 'detail',
    name: 'scenicDetail',
    component: (resolve) => require(['@/views/scenic/components/detail.vue'], resolve),
    meta: {
      title: '景区详情',
      menu: "scenic",
    }
  },
  {
    path: 'manage/detail',
    name: "scenicManageDetail",
    component: (resolve) => require(['@/views/scenic/components/manageDetail.vue'], resolve),
    meta: {
      title: '管理详情',
      menu: "scenic"
    }
  },
  ]

},
// 渠道
{
  path: '/channel',
  name: "Channel",
  component: (resolve) => require(['@/views/layout/index.vue'], resolve),
  redirect: '/channel/index',
  meta: {
    menu: 'canal'
  },
  children: [
    // 渠道
    {
      path: 'index',
      name: "channelManger",
      component: (resolve) => require(['@/views/channel/index.vue'], resolve),
      meta: {
        title: '渠道管理',
        menu: "channel"
      }
    },
    {
      path: 'index/add',
      name: "channelAdd",

      component: (resolve) => require(['@/views/channel/components/add.vue'], resolve),
      meta: {
        title: '渠道管理',
        menu: "channel"
      }
    },
    {
      path: 'index/detail',
      name: "channelDetail",
      component: (resolve) => require(['@/views/channel/components/detail.vue'], resolve),
      meta: {
        title: '渠道管理',
        menu: "channel"
      }
    },
  ],
}]

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值