Commit 5b2fbfb6ce4054ece60c851c45baf60f3a07a4db

Authored by Vben
1 parent 53867a84

fix(menu): fix hideMenu not working close #338

src/components/Menu/src/components/BasicSubMenuItem.vue
... ... @@ -36,9 +36,7 @@
36 36 setup(props) {
37 37 const { prefixCls } = useDesign('basic-menu-item');
38 38  
39   - const getShowMenu = computed(() => {
40   - return !props.item.meta?.hideMenu;
41   - });
  39 + const getShowMenu = computed(() => !props.item.meta?.hideMenu);
42 40 function menuHasChildren(menuTreeItem: MenuType): boolean {
43 41 return (
44 42 Reflect.has(menuTreeItem, 'children') &&
... ...
src/components/SimpleMenu/src/SimpleMenu.vue
... ... @@ -94,7 +94,7 @@
94 94 listenerLastChangeTab((route) => {
95 95 if (route.name === REDIRECT_NAME) return;
96 96  
97   - currentActiveMenu.value = route.meta?.currentActiveMenu;
  97 + currentActiveMenu.value = route.meta?.currentActiveMenu as string;
98 98 handleMenuChange(route);
99 99  
100 100 if (unref(currentActiveMenu)) {
... ...
src/components/SimpleMenu/src/SimpleSubMenu.vue
... ... @@ -75,10 +75,7 @@
75 75 const { t } = useI18n();
76 76 const { prefixCls } = useDesign('simple-menu');
77 77  
78   - const getShowMenu = computed(() => {
79   - return !props.item?.hideMenu;
80   - });
81   -
  78 + const getShowMenu = computed(() => !props.item?.meta?.hideMenu);
82 79 const getIcon = computed(() => props.item?.icon);
83 80 const getI18nName = computed(() => t(props.item?.name));
84 81 const getShowSubTitle = computed(() => !props.collapse || !props.parent);
... ...
src/router/routes/modules/demo/feat.ts
... ... @@ -92,7 +92,7 @@ const feat: AppRouteModule = {
92 92 currentActiveMenu: '/feat/breadcrumb/children',
93 93 title: t('routes.demo.feat.breadcrumbChildrenDetail'),
94 94 hideTab: true,
95   - hideMenu: true,
  95 + // hideMenu: true,
96 96 },
97 97 },
98 98 ],
... ...