From 5019ed6016b47221321bf395cd102dc4b51b4724 Mon Sep 17 00:00:00 2001 From: MrShi <1878285526@qq.com> Date: 星期一, 05 二月 2024 09:40:43 +0800 Subject: [PATCH] Mr.Shi --- platform/src/components/common/Menu.vue | 55 +++++++++++++++++++++++++++++++++++++++++-------------- 1 files changed, 41 insertions(+), 14 deletions(-) diff --git a/platform/src/components/common/Menu.vue b/platform/src/components/common/Menu.vue index b928666..6411793 100644 --- a/platform/src/components/common/Menu.vue +++ b/platform/src/components/common/Menu.vue @@ -1,5 +1,9 @@ <template> <div class="menu" :class="{collapse: menuData.collapse}"> + <div class="logo"> + <div><img src="@/assets/logo.png"></div> + <h1 :class="{ hidden: menuData.collapse }">浜戞槗淇濆鎴锋湇鍔$郴缁�</h1> + </div> <scrollbar> <el-menu ref="menu" @@ -9,7 +13,6 @@ :collapse="menuData.collapse" :default-openeds="defaultOpeneds" :collapse-transition="false" - unique-opened @select="handleSelect" > <MenuItems v-for="menu in menuData.list" :key="menu.index" :menu="menu" :is-root-menu="true"/> @@ -36,17 +39,12 @@ const menuConfig = this.__getMenuConfig(path, 'url', this.menuData.list) if (menuConfig == null) { return null - } else { - this.$store.commit("pushtags", menuConfig) } - // console.log(menuConfig.index); return menuConfig.index }, // 榛樿灞曞紑鐨勮彍鍗昳ndex defaultOpeneds () { - // return this.menuData.list.map(menu => menu.index) - - return [this.menuData.list[0].index] + return this.menuData.list.map(menu => menu.index) } }, methods: { @@ -66,9 +64,7 @@ if (menuConfig.url == null || menuConfig.url.trim().length === 0) { return } - this.$router.push(menuConfig.url) - this.$store.commit("pushtags", menuConfig) }, // 鑾峰彇鑿滃崟閰嶇疆 __getMenuConfig (value, key, menus) { @@ -95,6 +91,37 @@ height: 100%; display: flex; flex-direction: column; + // LOGO + .logo { + height: 60px; + flex-shrink: 0; + line-height: 60px; + overflow: hidden; + display: flex; + background: $primary-color - 20; + padding: 0 16px; + & > div { + width: 32px; + flex-shrink: 0; + margin-right: 12px; + img { + width: 100%; + flex-shrink: 0; + vertical-align: middle; + position: relative; + top: -2px; + } + } + h1 { + font-size: 16px; + font-weight: 500; + transition: opacity ease .3s; + overflow: hidden; + &.hidden { + opacity: 0; + } + } + } } </style> <style lang="scss"> @@ -108,11 +135,11 @@ background: $primary-color; // 閫変腑鐘舵�� &.is-active { - background: $primary-color-sel !important; + background: $primary-color - 40 !important; } // 鎮诞 &:hover { - background-color: $primary-color-hover; + background-color: $primary-color - 12; } &:focus { background: $primary-color; @@ -125,13 +152,13 @@ } &.is-active { .el-submenu__title{ - background-color: $icon-background-color; + background-color: $primary-color - 20; } .el-menu .el-menu-item{ - background-color: $icon-background-color; + background-color: $primary-color - 20; // 鎮诞 &:hover { - background-color: $icon-background-color; + background-color: $primary-color - 30; } } } -- Gitblit v1.9.3