Netfan
11 months ago
committed by
GitHub
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
3 changed files with
35 additions and
8 deletions
-
playground/src/router/routes/modules/demos.ts
-
playground/src/views/demos/features/hide-menu-children/children.vue
-
playground/src/views/demos/features/hide-menu-children/parent.vue
|
|
|
@ -147,8 +147,6 @@ const routes: RouteRecordRaw[] = [ |
|
|
|
{ |
|
|
|
name: 'HideChildrenInMenuParentDemo', |
|
|
|
path: '/demos/features/hide-menu-children', |
|
|
|
component: () => |
|
|
|
import('#/views/demos/features/hide-menu-children/parent.vue'), |
|
|
|
meta: { |
|
|
|
hideChildrenInMenu: true, |
|
|
|
icon: 'ic:round-menu', |
|
|
|
@ -160,10 +158,10 @@ const routes: RouteRecordRaw[] = [ |
|
|
|
path: '', |
|
|
|
component: () => |
|
|
|
import( |
|
|
|
'#/views/demos/features/hide-menu-children/children.vue' |
|
|
|
'#/views/demos/features/hide-menu-children/parent.vue' |
|
|
|
), |
|
|
|
meta: { |
|
|
|
hideInMenu: true, |
|
|
|
// hideInMenu: true,
|
|
|
|
title: $t('demos.features.hideChildrenInMenu'), |
|
|
|
}, |
|
|
|
}, |
|
|
|
@ -174,7 +172,10 @@ const routes: RouteRecordRaw[] = [ |
|
|
|
import( |
|
|
|
'#/views/demos/features/hide-menu-children/children.vue' |
|
|
|
), |
|
|
|
meta: { title: $t('demos.features.hideChildrenInMenu') }, |
|
|
|
meta: { |
|
|
|
activePath: '/demos/features/hide-menu-children', |
|
|
|
title: $t('demos.features.hideChildrenInMenu'), |
|
|
|
}, |
|
|
|
}, |
|
|
|
], |
|
|
|
}, |
|
|
|
|
|
|
|
@ -1,3 +1,23 @@ |
|
|
|
<script lang="ts" setup> |
|
|
|
import { Fallback, VbenButton } from '@vben/common-ui'; |
|
|
|
import { useTabs } from '@vben/hooks'; |
|
|
|
import { X } from '@vben/icons'; |
|
|
|
|
|
|
|
const { closeCurrentTab } = useTabs(); |
|
|
|
</script> |
|
|
|
|
|
|
|
<template> |
|
|
|
<div>children</div> |
|
|
|
<Fallback |
|
|
|
description="当前路由在菜单中不可见" |
|
|
|
status="coming-soon" |
|
|
|
title="被隐藏的子菜单" |
|
|
|
show-back |
|
|
|
> |
|
|
|
<template #action> |
|
|
|
<VbenButton size="lg" @click="closeCurrentTab()"> |
|
|
|
<X class="mr-2 size-4" /> |
|
|
|
关闭当前标签页 |
|
|
|
</VbenButton> |
|
|
|
</template> |
|
|
|
</Fallback> |
|
|
|
</template> |
|
|
|
|
|
|
|
@ -4,8 +4,14 @@ import { Fallback } from '@vben/common-ui'; |
|
|
|
|
|
|
|
<template> |
|
|
|
<Fallback |
|
|
|
description="当前菜单的子菜单不可见" |
|
|
|
:description="`当前路由:${String($route.name)},子菜单不可见`" |
|
|
|
status="coming-soon" |
|
|
|
title="隐藏子菜单" |
|
|
|
/> |
|
|
|
> |
|
|
|
<template #action> |
|
|
|
<RouterLink to="/demos/features/hide-menu-children/children"> |
|
|
|
打开子路由 |
|
|
|
</RouterLink> |
|
|
|
</template> |
|
|
|
</Fallback> |
|
|
|
</template> |
|
|
|
|