样式修改
This commit is contained in:
@@ -51,7 +51,7 @@ Platform 使用 shared 提供的路由生成工具来动态生成路由。架构
|
||||
│ ┌───────────────────────────────────────────────────────┐ │
|
||||
│ │ types/sys/menu.ts & types/enums.ts │ │
|
||||
│ │ - SysMenu 菜单接口 │ │
|
||||
│ │ - MenuType 菜单类型枚举 │ │
|
||||
│ │ - ViewType 视图类型枚举 │ │
|
||||
│ └───────────────────────────────────────────────────────┘ │
|
||||
└─────────────────────────────────────────────────────────────┘
|
||||
↓
|
||||
@@ -167,7 +167,7 @@ interface SysMenu {
|
||||
parentID?: string // 父菜单ID,'0' 表示根菜单
|
||||
name: string // 菜单名称
|
||||
url?: string // 路由路径,如 '/user/profile'
|
||||
type: MenuType // 菜单类型
|
||||
type: ViewType // 视图类型(0=目录 1=菜单 2=按钮 3=页面)
|
||||
icon?: string // 图标
|
||||
component?: string // 组件路径,如 'user/profile/ProfileView'
|
||||
layout?: string // 布局名称,如 'SidebarLayout'
|
||||
@@ -177,12 +177,11 @@ interface SysMenu {
|
||||
children?: SysMenu[] // 子菜单
|
||||
}
|
||||
|
||||
enum MenuType {
|
||||
NAVIGATION = 'navigation', // 导航菜单(顶部导航)
|
||||
SIDEBAR = 'sidebar', // 侧边栏菜单
|
||||
MENU = 'menu', // 普通菜单
|
||||
PAGE = 'page', // 页面(独立路由)
|
||||
BUTTON = 'button' // 按钮(不生成路由)
|
||||
enum ViewType {
|
||||
NAVBAR = 0, // 导航栏/目录
|
||||
SIDEBAR = 1, // 侧边栏/菜单
|
||||
BUTTON = 2, // 按钮(权限控制,不生成路由)
|
||||
ROUTE = 3 // 空白页/路由页面
|
||||
}
|
||||
```
|
||||
|
||||
@@ -195,7 +194,7 @@ const menus: SysMenu[] = [
|
||||
parentID: '0',
|
||||
name: '用户中心',
|
||||
url: '/user',
|
||||
type: MenuType.NAVIGATION,
|
||||
type: ViewType.NAVBAR,
|
||||
icon: 'User',
|
||||
layout: 'SidebarLayout',
|
||||
orderNum: 1,
|
||||
@@ -205,7 +204,7 @@ const menus: SysMenu[] = [
|
||||
parentID: 'user-center',
|
||||
name: '个人信息',
|
||||
url: '/user/profile',
|
||||
type: MenuType.MENU,
|
||||
type: ViewType.SIDEBAR,
|
||||
component: 'user/profile/ProfileView',
|
||||
orderNum: 1
|
||||
},
|
||||
@@ -214,7 +213,7 @@ const menus: SysMenu[] = [
|
||||
parentID: 'user-center',
|
||||
name: '账号设置',
|
||||
url: '/user/settings',
|
||||
type: MenuType.MENU,
|
||||
type: ViewType.SIDEBAR,
|
||||
component: 'user/settings/SettingsView',
|
||||
orderNum: 2
|
||||
}
|
||||
@@ -268,7 +267,8 @@ import {
|
||||
type RouteGeneratorConfig
|
||||
} from 'shared/utils/route'
|
||||
|
||||
import type { SysMenu, MenuType } from 'shared/types'
|
||||
import type { SysMenu } from 'shared/types'
|
||||
import { ViewType } from 'shared/types/enums'
|
||||
```
|
||||
|
||||
### generateRoutes(menus, config)
|
||||
|
||||
Reference in New Issue
Block a user