From 2d0dd4f12d0f58c45e8c1de919b689bd97b88b08 Mon Sep 17 00:00:00 2001
From: luohairen <3399054449@qq.com>
Date: 星期一, 25 十一月 2024 20:40:28 +0800
Subject: [PATCH] 项目计划记录展示
---
src/layout/components/Sidebar/index.vue | 71 ++++++++++++++++++++++++++++++++---
1 files changed, 64 insertions(+), 7 deletions(-)
diff --git a/src/layout/components/Sidebar/index.vue b/src/layout/components/Sidebar/index.vue
index 51d0839..8ee9d82 100644
--- a/src/layout/components/Sidebar/index.vue
+++ b/src/layout/components/Sidebar/index.vue
@@ -1,12 +1,29 @@
<template>
- <div :class="{'has-logo':showLogo}" :style="{ backgroundColor: settings.sideTheme === 'theme-dark' ? variables.menuBackground : variables.menuLightBackground }">
- <logo v-if="showLogo" :collapse="isCollapse" />
- <el-scrollbar :class="settings.sideTheme" wrap-class="scrollbar-wrapper">
+ <div
+ :class="{ 'has-logo': showLogo }"
+ :style="{ backgroundColor: variables.menuLightBackground }"
+ >
+ <!-- <logo v-if="showLogo" :collapse="isCollapse" /> -->
+ <div class="hamburger-container">
+ <div class="border">
+ <div class="menu-tip" v-show="sidebar.opened">鑿滃崟绠$悊</div>
+ <hamburger
+ id="hamburger-container"
+ :is-active="sidebar.opened"
+ class="hamburger-icon"
+ @toggleClick="toggleSideBar"
+ />
+ </div>
+ </div>
+ <el-scrollbar
+ :class="settings.sideTheme"
+ wrap-class="scrollbar-wrapper"
+ >
<el-menu
:default-active="activeMenu"
:collapse="isCollapse"
- :background-color="settings.sideTheme === 'theme-dark' ? variables.menuBackground : variables.menuLightBackground"
- :text-color="settings.sideTheme === 'theme-dark' ? variables.menuColor : variables.menuLightColor"
+ :background-color="variables.menuLightBackground"
+ :text-color="variables.menuLightColor"
:unique-opened="true"
:active-text-color="settings.theme"
:collapse-transition="false"
@@ -14,7 +31,7 @@
>
<sidebar-item
v-for="(route, index) in sidebarRouters"
- :key="route.path + index"
+ :key="route.path + index"
:item="route"
:base-path="route.path"
/>
@@ -28,9 +45,10 @@
import Logo from "./Logo";
import SidebarItem from "./SidebarItem";
import variables from "@/assets/styles/variables.scss";
+import Hamburger from '@/components/Hamburger'
export default {
- components: { SidebarItem, Logo },
+ components: { SidebarItem, Logo, Hamburger },
computed: {
...mapState(["settings"]),
...mapGetters(["sidebarRouters", "sidebar"]),
@@ -52,6 +70,45 @@
isCollapse() {
return !this.sidebar.opened;
}
+ },
+ created() {
+ // console.log(this.settings.sideTheme);
+ },
+ methods: {
+ toggleSideBar() {
+ this.$store.dispatch('app/toggleSideBar')
+ },
}
};
</script>
+<style scoped>
+.hamburger-container {
+ display: flex;
+ color: #fff;
+ justify-content: space-between;
+ height: 59px;
+ line-height: 59px;
+ .border {
+ margin: 0 auto;
+ display: flex;
+ justify-content: space-between;
+ width: 180px;
+ border-bottom: 1px solid #e6eaf5;
+ }
+ .menu-tip {
+ height: 50px;
+ font-size: 14px;
+ font-weight: 400;
+ color: #000000;
+ padding-left: 20px;
+ }
+ .hamburger-icon {
+ width: 54px;
+ text-align: center;
+ cursor: pointer;
+ &:hover {
+ background: rgba(0, 0, 0, 0.025);
+ }
+ }
+}
+</style>
\ No newline at end of file
--
Gitblit v1.8.0