马宇豪
2024-04-08 743a085df156140f4a3f4ae2d03e910790181945
src/layout/menuSider.vue
@@ -29,7 +29,7 @@
    return {
      userInfo: {},
      navData: [],
      openKeys: ['1','2','3','4']
      openKeys: ['1']
    };
  },
  created() {
@@ -60,10 +60,17 @@
  },
  methods: {
    onOpenChange(openKeys) {
      if (openKeys.length !== 0) {
        this.openKeys = [openKeys[1]]
      // if (openKeys.length !== 0) {
      //   this.openKeys = [openKeys[1]]
      // } else {
      //   this.openKeys = ['']
      // }
      const rootSubmenuKeys = this.navData.map(i=>i.MenuID)
      const latestOpenKey = openKeys.find(key => this.openKeys.indexOf(key) === -1);
      if (rootSubmenuKeys.indexOf(latestOpenKey) === -1) {
        this.openKeys = openKeys;
      } else {
        this.openKeys = ['']
        this.openKeys = latestOpenKey ? [latestOpenKey] : [];
      }
    },
  }