diff --git a/src/App.tsx b/src/App.tsx index f78db00..4760783 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -1,6 +1,11 @@ import { useState, FC } from 'react'; -import { useNavigate } from 'react-router-dom'; -import { TeamOutlined, UserOutlined, DesktopOutlined } from '@ant-design/icons'; +import { useLocation, useNavigate } from 'react-router-dom'; +import { + TeamOutlined, + UserOutlined, + DesktopOutlined, + HomeOutlined, +} from '@ant-design/icons'; import type { MenuProps } from 'antd'; import { Breadcrumb, Layout, Menu, theme } from 'antd'; import { AppRouter } from './router'; @@ -63,20 +68,42 @@ function defSubMenu( const items: MenuItem[] = [ defMenu('主页', '0', , '/', keyRouterMap), defRootMenu('展示信息管理', 'sub1', , [ - defSubMenu('选项1', '1', '/hello1', keyRouterMap), - defSubMenu('选项2', '2', '/hello2', keyRouterMap), - defSubMenu('选项3', '3', '/hello3', keyRouterMap), + defSubMenu('选项1', '1', '/admin/hello1', keyRouterMap), + defSubMenu('选项2', '2', '/admin/hello2', keyRouterMap), + defSubMenu('选项3', '3', '/admin/hello3', keyRouterMap), ]), defRootMenu('值班组长', 'sub2', , [ - defSubMenu('选项1', '4', '/hi1', keyRouterMap), - defSubMenu('选项2', '5', '/hi2', keyRouterMap), + defSubMenu('选项1', '4', '/duty/hi1', keyRouterMap), + defSubMenu('选项2', '5', '/duty/hi2', keyRouterMap), ]), ]; +interface BreadcrumbItem { + href: string; + title: JSX.Element; +} + const AppLayout: FC<{ router: JSX.Element }> = (props) => { const [collapsed, setCollapsed] = useState(false); const { colorBgContainer, borderRadiusLG } = theme.getDesignToken(); const navigate = useNavigate(); + + const location = useLocation(); + const pathArray = location.pathname.split('/'); + const currentRouteItems: BreadcrumbItem[] = [ + { + href: '/', + title: , + }, + ]; + + for (var i = 1; i < pathArray.length; i++) { + currentRouteItems.push({ + href: '', + title: {pathArray[i]}, + }); + } + return ( = (props) => { - - User - Bill - +
{ return ( Main

} /> - Hello1

} /> - Hello1

} /> - Hello1

} /> + Hello1

} /> + Hello1

} /> + Hello1

} />
); };