From 7de94e2ea37803216e5afe9d40e7121c87a5344e Mon Sep 17 00:00:00 2001 From: RuoYi <yzz_ivy@163.com> Date: 星期四, 24 四月 2025 14:21:14 +0800 Subject: [PATCH] 富文本复制粘贴图片上传至url --- src/layout/components/Sidebar/index.vue | 66 +++++++++++++++++++++++++++++---- 1 files changed, 58 insertions(+), 8 deletions(-) diff --git a/src/layout/components/Sidebar/index.vue b/src/layout/components/Sidebar/index.vue index 646bb63..fd78773 100644 --- a/src/layout/components/Sidebar/index.vue +++ b/src/layout/components/Sidebar/index.vue @@ -1,16 +1,17 @@ <template> - <div :class="{ 'has-logo': showLogo }" :style="{ backgroundColor: sideTheme === 'theme-dark' ? variables.menuBackground : variables.menuLightBackground }"> + <div :class="{ 'has-logo': showLogo }" class="sidebar-container"> <logo v-if="showLogo" :collapse="isCollapse" /> - <el-scrollbar :class="sideTheme" wrap-class="scrollbar-wrapper"> + <el-scrollbar wrap-class="scrollbar-wrapper"> <el-menu :default-active="activeMenu" :collapse="isCollapse" - :background-color="sideTheme === 'theme-dark' ? variables.menuBackground : variables.menuLightBackground" - :text-color="sideTheme === 'theme-dark' ? variables.menuColor : variables.menuLightColor" + :background-color="getMenuBackground" + :text-color="getMenuTextColor" :unique-opened="true" :active-text-color="theme" :collapse-transition="false" mode="vertical" + :class="sideTheme" > <sidebar-item v-for="(route, index) in sidebarRouters" @@ -36,19 +37,68 @@ const settingsStore = useSettingsStore() const permissionStore = usePermissionStore() -const sidebarRouters = computed(() => permissionStore.sidebarRouters); +const sidebarRouters = computed(() => permissionStore.sidebarRouters); const showLogo = computed(() => settingsStore.sidebarLogo); const sideTheme = computed(() => settingsStore.sideTheme); const theme = computed(() => settingsStore.theme); const isCollapse = computed(() => !appStore.sidebar.opened); +// 鑾峰彇鑿滃崟鑳屾櫙鑹� +const getMenuBackground = computed(() => { + if (settingsStore.isDark) { + return 'var(--sidebar-bg)'; + } + return sideTheme.value === 'theme-dark' ? variables.menuBg : variables.menuLightBg; +}); + +// 鑾峰彇鑿滃崟鏂囧瓧棰滆壊 +const getMenuTextColor = computed(() => { + if (settingsStore.isDark) { + return 'var(--sidebar-text)'; + } + return sideTheme.value === 'theme-dark' ? variables.menuText : variables.menuLightText; +}); + const activeMenu = computed(() => { const { meta, path } = route; - // if set path, the sidebar will highlight the path you set if (meta.activeMenu) { return meta.activeMenu; } return path; -}) - +}); </script> + +<style lang="scss" scoped> +.sidebar-container { + background-color: v-bind(getMenuBackground); + + .scrollbar-wrapper { + background-color: v-bind(getMenuBackground); + } + + .el-menu { + border: none; + height: 100%; + width: 100% !important; + + .el-menu-item, .el-sub-menu__title { + &:hover { + background-color: var(--menu-hover, rgba(0, 0, 0, 0.06)) !important; + } + } + + .el-menu-item { + color: v-bind(getMenuTextColor); + + &.is-active { + color: var(--menu-active-text, #409eff); + background-color: var(--menu-hover, rgba(0, 0, 0, 0.06)) !important; + } + } + + .el-sub-menu__title { + color: v-bind(getMenuTextColor); + } + } +} +</style> -- Gitblit v1.9.3