huangbin 4 년 전
부모
커밋
12cbfdc580
1개의 변경된 파일6개의 추가작업 그리고 4개의 파일을 삭제
  1. 6 4
      src/layout/components/menu.vue

+ 6 - 4
src/layout/components/menu.vue

@@ -38,10 +38,12 @@ function handleMenu(context: SetupContext) {
     const menuList = APP.getRef('menus');
     function menuClick(value: any) {
         const arr = value.keyPath.reverse();
-        const first = menuList.value.find((e: OperationTabMenu) => e.code === arr[0]);
-        if (first) {
-            const seconde = first.children.find((e: OperationTabMenu) => e.code === arr[1]);
-            seconde && context.emit('chooseMenu', seconde);
+        if (arr.length > 1 && arr[1] !== selectedKeys.value[0]) {
+            const first = menuList.value.find((e: OperationTabMenu) => e.code === arr[0]);
+            if (first) {
+                const seconde = first.children.find((e: OperationTabMenu) => e.code === arr[1]);
+                seconde && context.emit('chooseMenu', seconde);
+            }
         }
     }
     // 一级菜单图标