From 64d172717748c383a5c88348037354bffd60f966 Mon Sep 17 00:00:00 2001 From: gaoluyang <2820782392@qq.com> Date: 星期二, 27 五月 2025 17:52:03 +0800 Subject: [PATCH] 页面样式修改 --- src/assets/styles/sidebar.scss | 14 ++-- src/layout/components/Navbar.vue | 65 ++++++++------------- src/layout/index.vue | 2 src/settings.js | 6 +- src/layout/components/Sidebar/index.vue | 4 src/layout/components/TagsView/index.vue | 10 ++- src/assets/logo/logo.png | 0 src/store/modules/app.js | 11 --- src/assets/styles/variables.module.scss | 20 +++--- src/layout/components/Sidebar/SidebarItem.vue | 3 + 10 files changed, 59 insertions(+), 76 deletions(-) diff --git a/src/assets/logo/logo.png b/src/assets/logo/logo.png index e263760..072a936 100644 --- a/src/assets/logo/logo.png +++ b/src/assets/logo/logo.png Binary files differ diff --git a/src/assets/styles/sidebar.scss b/src/assets/styles/sidebar.scss index 9a4c487..c2f4c4b 100644 --- a/src/assets/styles/sidebar.scss +++ b/src/assets/styles/sidebar.scss @@ -12,18 +12,20 @@ } .sidebar-container { + -webkit-transition: width .28s; transition: width 0.28s; width: $base-sidebar-width !important; + background-color: $base-menu-background; height: 100%; position: fixed; font-size: 0px; - top: 0; + top: 50px; bottom: 0; left: 0; z-index: 1001; overflow: hidden; -webkit-box-shadow: 2px 0 6px rgba(0,21,41,.35); - box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.1); + box-shadow: none; // reset element-ui css .horizontal-collapse-transition { @@ -82,7 +84,7 @@ .sub-menu-title-noDropdown, .el-sub-menu__title { &:hover { - background-color: rgba(0, 0, 0, 0.06) !important; + background-color: #ffffff !important; } } @@ -95,7 +97,7 @@ min-width: $base-sidebar-width !important; &:hover { - background-color: rgba(0, 0, 0, 0.06) !important; + background-color: #ffffff !important; } } @@ -104,7 +106,7 @@ background-color: $base-sub-menu-background; &:hover { - background-color: $base-sub-menu-hover !important; + background-color: #ffffff !important; } } } @@ -211,7 +213,7 @@ .el-menu-item { &:hover { // you can use $sub-menuHover - background-color: rgba(0, 0, 0, 0.06) !important; + background-color: #ffffff !important; } } diff --git a/src/assets/styles/variables.module.scss b/src/assets/styles/variables.module.scss index 8764e13..13ffa62 100644 --- a/src/assets/styles/variables.module.scss +++ b/src/assets/styles/variables.module.scss @@ -9,16 +9,16 @@ $panGreen: #30B08F; // 榛樿涓婚鍙橀噺 -$menuText: #bfcbd9; -$menuActiveText: #409eff; -$menuBg: #304156; -$menuHover: #263445; +$menuText: #ffffff; +$menuActiveText: #165DFF; +$menuBg: #165DFF; +$menuHover: #ffffff; // 娴呰壊涓婚theme-light -$menuLightBg: #ffffff; -$menuLightHover: #f0f1f5; -$menuLightText: #303133; -$menuLightActiveText: #409EFF; +$menuLightBg: #165DFF; +$menuLightHover: #ffffff; +$menuLightText: #ffffff; +$menuLightActiveText: #165DFF; // 鍩虹鍙橀噺 $base-sidebar-width: 200px; @@ -27,12 +27,12 @@ // 鑿滃崟鏆楄壊鍙橀噺 $base-menu-color: #bfcbd9; $base-menu-color-active: #f4f4f5; -$base-menu-background: #304156; +$base-menu-background: #165DFF; $base-sub-menu-background: #1f2d3d; $base-sub-menu-hover: #001528; // 缁勪欢鍙橀噺 -$--color-primary: #409EFF; +$--color-primary: #165DFF; $--color-success: #67C23A; $--color-warning: #E6A23C; $--color-danger: #F56C6C; diff --git a/src/layout/components/Navbar.vue b/src/layout/components/Navbar.vue index cab43c5..42f14c1 100644 --- a/src/layout/components/Navbar.vue +++ b/src/layout/components/Navbar.vue @@ -1,35 +1,16 @@ <template> <div class="navbar"> - <hamburger id="hamburger-container" :is-active="appStore.sidebar.opened" class="hamburger-container" @toggleClick="toggleSideBar" /> - <breadcrumb v-if="!settingsStore.topNav" id="breadcrumb-container" class="breadcrumb-container" /> - <top-nav v-if="settingsStore.topNav" id="topmenu-container" class="topmenu-container" /> - +<!-- <hamburger id="hamburger-container" :is-active="appStore.sidebar.opened" class="hamburger-container" @toggleClick="toggleSideBar" />--> +<!-- <breadcrumb v-if="!settingsStore.topNav" id="breadcrumb-container" class="breadcrumb-container" />--> +<!-- <top-nav v-if="settingsStore.topNav" id="topmenu-container" class="topmenu-container" />--> + <div class="logo"> + <img src="@/assets/logo/logo.png" alt=""/> + </div> <div class="right-menu"> <template v-if="appStore.device !== 'mobile'"> <header-search id="header-search" class="right-menu-item" /> - - <el-tooltip content="婧愮爜鍦板潃" effect="dark" placement="bottom"> - <ruo-yi-git id="ruoyi-git" class="right-menu-item hover-effect" /> - </el-tooltip> - - <el-tooltip content="鏂囨。鍦板潃" effect="dark" placement="bottom"> - <ruo-yi-doc id="ruoyi-doc" class="right-menu-item hover-effect" /> - </el-tooltip> - <screenfull id="screenfull" class="right-menu-item hover-effect" /> - - <el-tooltip content="涓婚妯″紡" effect="dark" placement="bottom"> - <div class="right-menu-item hover-effect theme-switch-wrapper" @click="toggleTheme"> - <svg-icon v-if="settingsStore.isDark" icon-class="sunny" /> - <svg-icon v-if="!settingsStore.isDark" icon-class="moon" /> - </div> - </el-tooltip> - - <el-tooltip content="甯冨眬澶у皬" effect="dark" placement="bottom"> - <size-select id="size-select" class="right-menu-item hover-effect" /> - </el-tooltip> </template> - <el-dropdown @command="handleCommand" class="avatar-container right-menu-item hover-effect" trigger="hover"> <div class="avatar-wrapper"> <img :src="userStore.avatar" class="user-avatar" /> @@ -46,9 +27,9 @@ </el-dropdown-menu> </template> </el-dropdown> - <div class="right-menu-item hover-effect setting" @click="setLayout" v-if="settingsStore.showSettings"> - <svg-icon icon-class="more-up" /> - </div> +<!-- <div class="right-menu-item hover-effect setting" @click="setLayout" v-if="settingsStore.showSettings">--> +<!-- <svg-icon icon-class="more-up" />--> +<!-- </div>--> </div> </div> </template> @@ -114,20 +95,24 @@ .navbar { height: 50px; overflow: hidden; - position: relative; + position: fixed; /* 灏嗗ご閮ㄥ浐瀹� */ + top: 0; /* 鍦ㄩ《閮ㄥ浐瀹� */ + width: 100%; /* 瀹藉害100%锛岃鐩栨暣涓鍙� */ + //background-color: #f8f9fa; /* 璁剧疆鑳屾櫙棰滆壊锛屼互渚挎洿鏄庢樉鍦扮湅鍒版晥鏋� */ + z-index: 1000; /* 纭繚澶撮儴鍦ㄥ叾浠栧唴瀹逛箣涓� */ background: var(--navbar-bg); box-shadow: 0 1px 4px rgba(0, 21, 41, 0.08); - - .hamburger-container { - line-height: 46px; - height: 100%; - float: left; - cursor: pointer; - transition: background 0.3s; - -webkit-tap-highlight-color: transparent; - - &:hover { - background: rgba(0, 0, 0, 0.025); + display: flex; + justify-content: space-between; + padding: 0 20px; + + .logo { + height: 50px; + line-height: 50px; + img { + cursor: pointer; + width: 146px; + height: 46px; } } diff --git a/src/layout/components/Sidebar/SidebarItem.vue b/src/layout/components/Sidebar/SidebarItem.vue index 2fa82bb..27f987c 100644 --- a/src/layout/components/Sidebar/SidebarItem.vue +++ b/src/layout/components/Sidebar/SidebarItem.vue @@ -98,3 +98,6 @@ } } </script> +<style scoped> + +</style> diff --git a/src/layout/components/Sidebar/index.vue b/src/layout/components/Sidebar/index.vue index 9acc406..be695d1 100644 --- a/src/layout/components/Sidebar/index.vue +++ b/src/layout/components/Sidebar/index.vue @@ -1,10 +1,10 @@ <template> <div :class="{ 'has-logo': showLogo }" class="sidebar-container"> - <logo v-if="showLogo" :collapse="isCollapse" /> +<!-- <logo v-if="showLogo" :collapse="isCollapse" />--> <el-scrollbar wrap-class="scrollbar-wrapper"> <el-menu :default-active="activeMenu" - :collapse="isCollapse" + :collapse="true" :background-color="getMenuBackground" :text-color="getMenuTextColor" :unique-opened="true" diff --git a/src/layout/components/TagsView/index.vue b/src/layout/components/TagsView/index.vue index 91e8cfb..15fa13b 100644 --- a/src/layout/components/TagsView/index.vue +++ b/src/layout/components/TagsView/index.vue @@ -259,11 +259,13 @@ <style lang="scss" scoped> .tags-view-container { - height: 34px; + height: 30px; width: 100%; - background: var(--tags-bg, #fff); - border-bottom: 1px solid var(--tags-item-border, #d8dce5); - box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .12), 0 0 3px 0 rgba(0, 0, 0, .04); + position: fixed; /* 灏嗗ご閮ㄥ浐瀹� */ + top: 50px; /* 鍦ㄩ《閮ㄥ浐瀹� */ + z-index: 1000; /* 纭繚澶撮儴鍦ㄥ叾浠栧唴瀹逛箣涓� */ + background: #fff; + box-shadow: none; .tags-view-wrapper { .tags-view-item { diff --git a/src/layout/index.vue b/src/layout/index.vue index fcdc475..a71347d 100644 --- a/src/layout/index.vue +++ b/src/layout/index.vue @@ -1,10 +1,10 @@ <template> <div :class="classObj" class="app-wrapper" :style="{ '--current-color': theme }"> <div v-if="device === 'mobile' && sidebar.opened" class="drawer-bg" @click="handleClickOutside"/> + <navbar @setLayout="setLayout" /> <sidebar v-if="!sidebar.hide" class="sidebar-container" /> <div :class="{ hasTagsView: needTagsView, sidebarHide: sidebar.hide }" class="main-container"> <div :class="{ 'fixed-header': fixedHeader }"> - <navbar @setLayout="setLayout" /> <tags-view v-if="needTagsView" /> </div> <app-main /> diff --git a/src/settings.js b/src/settings.js index d67ff12..b5d3962 100644 --- a/src/settings.js +++ b/src/settings.js @@ -7,7 +7,7 @@ /** * 渚ц竟鏍忎富棰� 娣辫壊涓婚theme-dark锛屾祬鑹蹭富棰榯heme-light */ - sideTheme: 'theme-dark', + sideTheme: 'theme-light', /** * 鏄惁绯荤粺甯冨眬閰嶇疆 @@ -27,12 +27,12 @@ /** * 鏄惁鍥哄畾澶撮儴 */ - fixedHeader: false, + fixedHeader: true, /** * 鏄惁鏄剧ずlogo */ - sidebarLogo: true, + sidebarLogo: false, /** * 鏄惁鏄剧ず鍔ㄦ�佹爣棰� diff --git a/src/store/modules/app.js b/src/store/modules/app.js index 9a92dd1..eb8a847 100644 --- a/src/store/modules/app.js +++ b/src/store/modules/app.js @@ -14,16 +14,7 @@ }), actions: { toggleSideBar(withoutAnimation) { - if (this.sidebar.hide) { - return false - } - this.sidebar.opened = !this.sidebar.opened - this.sidebar.withoutAnimation = withoutAnimation - if (this.sidebar.opened) { - Cookies.set('sidebarStatus', 1) - } else { - Cookies.set('sidebarStatus', 0) - } + return true }, closeSideBar({ withoutAnimation }) { Cookies.set('sidebarStatus', 0) -- Gitblit v1.9.3