完善侧边栏样式,引入全局变量设置背景颜色,字体颜色及logo颜色
This commit is contained in:
parent
68758c9154
commit
839daf2fc4
@ -4,6 +4,7 @@
|
|||||||
overflow-y: hidden;
|
overflow-y: hidden;
|
||||||
z-index: 1001;
|
z-index: 1001;
|
||||||
transition: width 0.28s ease;
|
transition: width 0.28s ease;
|
||||||
|
background-image: var(--base-menu-background);
|
||||||
background-color: var(--base-menu-background);
|
background-color: var(--base-menu-background);
|
||||||
height: 100%;
|
height: 100%;
|
||||||
display: flex;
|
display: flex;
|
||||||
@ -96,14 +97,38 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
// when menu collapsed
|
// when menu collapsed
|
||||||
|
.el-menu--vertical.theme-dark {
|
||||||
|
// the scroll bar appears when the subMenu is too long
|
||||||
|
> .el-menu--popup {
|
||||||
|
max-height: 100vh;
|
||||||
|
// overflow-y: auto;
|
||||||
|
background-image: $base-menu-background;
|
||||||
|
background-color: $base-menu-background;
|
||||||
|
&::-webkit-scrollbar {
|
||||||
|
width: 6px;
|
||||||
|
}
|
||||||
|
svg {
|
||||||
|
margin-right: 5px;
|
||||||
|
}
|
||||||
|
.el-menu-item {
|
||||||
|
--el-menu-text-color: #{$base-menu-text-color};
|
||||||
|
}
|
||||||
|
.el-sub-menu__title {
|
||||||
|
--el-menu-text-color: #{$base-menu-text-color};
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
.el-menu--vertical {
|
.el-menu--vertical {
|
||||||
// the scroll bar appears when the subMenu is too long
|
// the scroll bar appears when the subMenu is too long
|
||||||
> .el-menu--popup {
|
> .el-menu--popup {
|
||||||
max-height: 100vh;
|
max-height: 100vh;
|
||||||
overflow-y: auto;
|
// overflow-y: auto;
|
||||||
|
|
||||||
&::-webkit-scrollbar {
|
&::-webkit-scrollbar {
|
||||||
width: 6px;
|
width: 6px;
|
||||||
}
|
}
|
||||||
|
svg {
|
||||||
|
margin-right: 5px;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -21,20 +21,19 @@ $panGreen: #30b08f;
|
|||||||
//登录框宽度
|
//登录框宽度
|
||||||
--base-login-width: 280px;
|
--base-login-width: 280px;
|
||||||
}
|
}
|
||||||
|
// #324157
|
||||||
$base-menu-background: #324157;
|
$base-menu-background: linear-gradient(-225deg, #cbbacc 0%, #2580b3 100%);
|
||||||
$base-menu-light-background: #ffffff;
|
$base-menu-title-color: #ffffff;
|
||||||
$base-menu-color: #bfcbd9;
|
$base-menu-text-color: #e5eaf3;
|
||||||
$base-menu-light-color: rgba(0, 0, 0, 0.7);
|
|
||||||
|
|
||||||
/***侧边栏深色配置***/
|
/***侧边栏深色配置***/
|
||||||
[data-theme='theme-dark'] {
|
[data-theme='theme-dark'] {
|
||||||
--base-menu-background: #324157;
|
--base-menu-background: #{$base-menu-background};
|
||||||
// --base-menu-background: linear-gradient(to right, #243949 0%, #517fa4 100%);
|
// --base-menu-background: linear-gradient(to right, #243949 0%, #517fa4 100%);
|
||||||
--base-logo-title-color: #ffffff;
|
--base-logo-title-color: #{$base-menu-title-color};
|
||||||
// // el-ement ui 设置
|
// // el-ement ui 设置
|
||||||
// --el-fill-color-blank: #304156;
|
// --el-fill-color-blank: #304156;
|
||||||
--el-text-color-primary: #e5eaf3;
|
--el-text-color-primary: #{$base-menu-text-color};
|
||||||
--el-menu-text-color: var(--el-text-color-primary);
|
--el-menu-text-color: var(--el-text-color-primary);
|
||||||
}
|
}
|
||||||
html.dark {
|
html.dark {
|
||||||
@ -49,10 +48,3 @@ html.cafe {
|
|||||||
html.contrast {
|
html.contrast {
|
||||||
filter: contrast(2);
|
filter: contrast(2);
|
||||||
}
|
}
|
||||||
|
|
||||||
:export {
|
|
||||||
menuColor: $base-menu-color;
|
|
||||||
menuLightColor: $base-menu-light-color;
|
|
||||||
menuBackground: $base-menu-background;
|
|
||||||
menuLightBackground: $base-menu-light-background;
|
|
||||||
}
|
|
||||||
|
|||||||
@ -44,7 +44,7 @@ const sideTheme = computed(() => settingsStore.sideTheme)
|
|||||||
width: 100%;
|
width: 100%;
|
||||||
height: 50px;
|
height: 50px;
|
||||||
line-height: 50px;
|
line-height: 50px;
|
||||||
background: var(--base-menu-background);
|
// background: var(--base-menu-background);
|
||||||
text-align: center;
|
text-align: center;
|
||||||
overflow: hidden;
|
overflow: hidden;
|
||||||
|
|
||||||
|
|||||||
@ -15,7 +15,7 @@
|
|||||||
</app-link>
|
</app-link>
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
<el-sub-menu v-else ref="subMenu" :index="resolvePath(item.path)">
|
<el-sub-menu v-else ref="subMenu" :index="resolvePath(item.path)" :popper-class="sideTheme">
|
||||||
<template #title>
|
<template #title>
|
||||||
<svg-icon :name="item.meta && item.meta.icon" />
|
<svg-icon :name="item.meta && item.meta.icon" />
|
||||||
<span v-if="item.meta && item.meta.titleKey">{{ $t(item.meta.titleKey) }}</span>
|
<span v-if="item.meta && item.meta.titleKey">{{ $t(item.meta.titleKey) }}</span>
|
||||||
@ -31,7 +31,10 @@
|
|||||||
import { isExternal } from '@/utils/validate'
|
import { isExternal } from '@/utils/validate'
|
||||||
import AppLink from './Link'
|
import AppLink from './Link'
|
||||||
import { getNormalPath } from '@/utils/ruoyi'
|
import { getNormalPath } from '@/utils/ruoyi'
|
||||||
|
import useSettingsStore from '@/store/modules/settings'
|
||||||
|
|
||||||
|
const settingsStore = useSettingsStore()
|
||||||
|
const sideTheme = computed(() => settingsStore.sideTheme)
|
||||||
const props = defineProps({
|
const props = defineProps({
|
||||||
// route object
|
// route object
|
||||||
item: {
|
item: {
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user