From 6e15f9e36cd9757bbfdb049eecd17cab8a4efe18 Mon Sep 17 00:00:00 2001 From: Gary Fu Date: Sun, 24 Dec 2023 10:28:52 +0800 Subject: [PATCH] =?UTF-8?q?=E5=B8=83=E5=B1=80=E8=AE=BE=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/assets/main.css | 6 ++- src/components/common-menu/index.vue | 20 ++++++-- src/layout/LeftMenu.vue | 57 ++------------------- src/layout/TopNav.vue | 18 +++++-- src/messages/messages_cn.js | 3 ++ src/messages/messages_en.js | 3 ++ src/services/GlobalService/index.js | 76 ++++++++++++++++++++++++++-- src/views/HomeView.vue | 8 +++ 8 files changed, 127 insertions(+), 64 deletions(-) diff --git a/src/assets/main.css b/src/assets/main.css index 77997cb..70015ca 100644 --- a/src/assets/main.css +++ b/src/assets/main.css @@ -23,7 +23,7 @@ html, body, #app, .index-container { min-height: 400px; } /** - * slide-fade 动画 + * slide-fade动画 */ .slide-fade-enter-active { transition: all 0.3s ease-out; @@ -38,3 +38,7 @@ html, body, #app, .index-container { transform: translateX(20px); opacity: 0; } + +.flex-grow { + flex-grow: 1; +} diff --git a/src/components/common-menu/index.vue b/src/components/common-menu/index.vue index 0d9ed5b..21edfea 100644 --- a/src/components/common-menu/index.vue +++ b/src/components/common-menu/index.vue @@ -13,15 +13,18 @@ const props = defineProps({ const menuItems = computed(() => { return filterMenus(props.menus) }) -const calcIcon = menuItem => { +const calcWithIf = menuItem => { if (menuItem.iconIf) { menuItem.icon = menuItem.iconIf(menuItem) } + if (menuItem.labelIf) { + menuItem.label = menuItem.labelIf(menuItem) + } return menuItem.icon } const filterMenus = menus => menus.filter(menu => !menu.disabled) .map(menu => { - menu.icon = calcIcon(menu) + calcWithIf(menu) if (menu.children && menu.children.length) { menu.children = filterMenus(menu.children) } @@ -36,10 +39,17 @@ const filterMenus = menus => menus.filter(menu => !menu.disabled) :collapse="collapse" >