Browse Source

修改菜单布局

main
dark 3 months ago
parent
commit
967629a1f5
  1. 6
      src/layout/RootLayout.tsx
  2. 2
      src/types/system/menus.d.ts

6
src/layout/RootLayout.tsx

@ -53,9 +53,11 @@ export default () => {
} }
const [ rootMenuKeys, setRootMenuKeys ] = useState<string[]>(() => { const [ rootMenuKeys, setRootMenuKeys ] = useState<string[]>(() => {
const item = menusFlatten.current?.find(item => item.path === location.pathname) const item = menusFlatten.current?.find(item => item.path === location.pathname)
if (item?.meta.affix) {
return [ item.meta.name ]
}
return item ? item.parentName : [] return item ? item.parentName : []
}) })
const childMenuRef = useRef<MenuItem[]>([]) const childMenuRef = useRef<MenuItem[]>([])
childMenuRef.current = menuData.find(item => { childMenuRef.current = menuData.find(item => {
@ -64,7 +66,7 @@ export default () => {
useEffect(() => { useEffect(() => {
const item = menusFlatten.current?.find(item => item.path === location.pathname) const item = menusFlatten.current?.find(item => item.path === location.pathname)
if (item && item.key !== rootMenuKeys?.[0]) {
if (item && item.meta.name !== rootMenuKeys?.[0]) {
setRootMenuKeys(item.parentName) setRootMenuKeys(item.parentName)
} }
}, [ location.pathname ]) }, [ location.pathname ])

2
src/types/system/menus.d.ts

@ -6,6 +6,8 @@ export interface MenuButton {
export interface Meta { export interface Meta {
affix: boolean,
name: string
} }
export interface IMenu { export interface IMenu {

Loading…
Cancel
Save