| | |
| | | emits: ['menuClick'], |
| | | setup(props, { emit }) { |
| | | const isClickGo = ref(false); |
| | | const currentActiveMenu = ref(''); |
| | | |
| | | const menuState = reactive<MenuState>({ |
| | | defaultSelectedKeys: [], |
| | |
| | | listenerLastChangeTab((route) => { |
| | | if (route.name === REDIRECT_NAME) return; |
| | | handleMenuChange(route); |
| | | const currentActiveMenu = route.meta?.currentActiveMenu; |
| | | if (currentActiveMenu) { |
| | | menuState.selectedKeys = [currentActiveMenu]; |
| | | setOpenKeys(currentActiveMenu); |
| | | currentActiveMenu.value = route.meta?.currentActiveMenu; |
| | | |
| | | if (unref(currentActiveMenu)) { |
| | | menuState.selectedKeys = [unref(currentActiveMenu)]; |
| | | setOpenKeys(unref(currentActiveMenu)); |
| | | } |
| | | }); |
| | | |
| | |
| | | } |
| | | const path = (route || unref(currentRoute)).path; |
| | | setOpenKeys(path); |
| | | if (unref(currentActiveMenu)) return; |
| | | if (props.isHorizontal && unref(getSplit)) { |
| | | const parentPath = await getCurrentParentPath(path); |
| | | menuState.selectedKeys = [parentPath]; |