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"
}
},
],
}]
vue 后台管理系统 嵌套路由配置
最新推荐文章于 2025-05-13 16:43:29 发布