vue-vben-admin icon indicating copy to clipboard operation
vue-vben-admin copied to clipboard

Bug: 垂直/水平菜单切换 水平模式父菜单未选中问题

Open 18856743789 opened this issue 6 months ago • 1 comments

Version

Vben Admin V5

Describe the bug?

由于需求我配置这样的路由 { meta: { hideChildrenInMenu: true, icon: 'mdi:feature-highlight', title: $t('demos.features.title'), }, name: 'FeaturesDemos', path: '/demos/features', children: [ { component: () => import('#/views/demos/features/hide-menu-children/index.vue'), meta: { icon: 'ic:round-menu', title: $t('demos.features.hideChildrenInMenu'), }, name: 'HideChildrenInMenuParentDemo', path: '/demos/features/hide-menu-children', redirect: '/demos/features/hide-menu-children/children1', children: [ { name: 'HideChildrenInMenuChildrenDemo', path: '/demos/features/hide-menu-children/children1', component: () => import('#/views/demos/features/hide-menu-children/children1.vue'), meta: { activePath: '/demos/features/hide-menu-children', title: $t('demos.features.hideChildrenInMenu'), }, },

      {
        name: 'HideChildrenInMenuChildrenDemo2',
        path: '/demos/features/hide-menu-children/children2',
        component: () =>
          import('#/views/demos/features/hide-menu-children/children2.vue'),
        meta: {
          activePath: '/demos/features/hide-menu-children',
          title: $t('demos.features.hideChildrenInMenu'),
        },
      },
      {
        name: 'HideChildrenInMenuChildrenDemo3',
        path: '/demos/features/hide-menu-children/children3',
        component: () =>
          import('#/views/demos/features/hide-menu-children/children3.vue'),
        meta: {
          activePath: '/demos/features/hide-menu-children',
          title: $t('demos.features.hideChildrenInMenu'),
        },
      },
    ],
  },
],

}, 垂直正常 水平异常

Reproduction

由于需求我配置这样的路由 { meta: { hideChildrenInMenu: true, icon: 'mdi:feature-highlight', title: $t('demos.features.title'), }, name: 'FeaturesDemos', path: '/demos/features', children: [ { component: () => import('#/views/demos/features/hide-menu-children/index.vue'), meta: { icon: 'ic:round-menu', title: $t('demos.features.hideChildrenInMenu'), }, name: 'HideChildrenInMenuParentDemo', path: '/demos/features/hide-menu-children', redirect: '/demos/features/hide-menu-children/children1', children: [ { name: 'HideChildrenInMenuChildrenDemo', path: '/demos/features/hide-menu-children/children1', component: () => import('#/views/demos/features/hide-menu-children/children1.vue'), meta: { activePath: '/demos/features/hide-menu-children', title: $t('demos.features.hideChildrenInMenu'), }, },

      {
        name: 'HideChildrenInMenuChildrenDemo2',
        path: '/demos/features/hide-menu-children/children2',
        component: () =>
          import('#/views/demos/features/hide-menu-children/children2.vue'),
        meta: {
          activePath: '/demos/features/hide-menu-children',
          title: $t('demos.features.hideChildrenInMenu'),
        },
      },
      {
        name: 'HideChildrenInMenuChildrenDemo3',
        path: '/demos/features/hide-menu-children/children3',
        component: () =>
          import('#/views/demos/features/hide-menu-children/children3.vue'),
        meta: {
          activePath: '/demos/features/hide-menu-children',
          title: $t('demos.features.hideChildrenInMenu'),
        },
      },
    ],
  },
],

}, 垂直正常 水平异常

System Info

System:
    OS: macOS 15.1.1
    CPU: (8) arm64 Apple M1 Pro
    Memory: 103.86 MB / 16.00 GB
    Shell: 5.9 - /bin/zsh
  Binaries:
    Node: 22.0.0 - ~/.nvm/versions/node/v22.0.0/bin/node
    npm: 10.5.1 - ~/.nvm/versions/node/v22.0.0/bin/npm
    pnpm: 9.15.9 - ~/.nvm/versions/node/v22.0.0/bin/pnpm
  Browsers:
    Chrome: 135.0.7049.85
    Edge: 135.0.3179.73
    Safari: 18.1.1

Relevant log output


Validations

18856743789 avatar Apr 15 '25 08:04 18856743789