refactor: 完成多主题模块的重构

This commit is contained in:
pany 2024-03-29 21:14:11 +08:00
parent 5b531e75db
commit 82b5bd81ef
10 changed files with 20 additions and 22 deletions

View File

@ -76,6 +76,7 @@ $transition-time: 0.35s;
left: 0; left: 0;
z-index: 1001; z-index: 1001;
overflow: hidden; overflow: hidden;
border-right: var(--v3-sidebar-border-right);
} }
.main-container { .main-container {

View File

@ -79,6 +79,7 @@ $transition-time: 0.35s;
left: 0; left: 0;
z-index: 1001; z-index: 1001;
overflow: hidden; overflow: hidden;
border-right: var(--v3-sidebar-border-right);
padding-top: var(--v3-navigationbar-height); padding-top: var(--v3-navigationbar-height);
} }

View File

@ -2,24 +2,23 @@
// 侧边栏的 item popper // 侧边栏的 item popper
.el-popper { .el-popper {
border: none !important;
.el-menu { .el-menu {
background-color: lighten($theme-bg-color, 2%) !important; background-color: var(--el-bg-color);
.el-menu-item { .el-menu-item {
background-color: lighten($theme-bg-color, 2%) !important; background-color: var(--el-bg-color);
&.is-active, &.is-active,
&:hover { &:hover {
background-color: lighten($theme-bg-color, 6%) !important; background-color: var(--el-bg-color-overlay);
color: $active-font-color !important; color: #ffffff;
} }
} }
.el-sub-menu__title { .el-sub-menu__title {
background-color: lighten($theme-bg-color, 2%) !important; background-color: var(--el-bg-color);
} }
.el-sub-menu { .el-sub-menu {
&.is-active { &.is-active {
> .el-sub-menu__title { > .el-sub-menu__title {
color: $active-font-color !important; color: #ffffff;
} }
} }
} }

View File

@ -3,25 +3,25 @@
.app-wrapper { .app-wrapper {
// 侧边栏 // 侧边栏
.sidebar-container { .sidebar-container {
background-color: lighten($theme-bg-color, 2%); background-color: var(--el-bg-color);
.el-menu { .el-menu {
background-color: lighten($theme-bg-color, 2%) !important; background-color: var(--el-bg-color);
.el-menu-item { .el-menu-item {
background-color: lighten($theme-bg-color, 2%) !important; background-color: var(--el-bg-color);
&.is-active, &.is-active,
&:hover { &:hover {
background-color: lighten($theme-bg-color, 6%) !important; background-color: var(--el-bg-color-overlay);
color: $active-font-color !important; color: #ffffff;
} }
} }
} }
.el-sub-menu__title { .el-sub-menu__title {
background-color: lighten($theme-bg-color, 2%) !important; background-color: var(--el-bg-color);
} }
.el-sub-menu { .el-sub-menu {
&.is-active { &.is-active {
> .el-sub-menu__title { > .el-sub-menu__title {
color: $active-font-color !important; color: #ffffff !important;
} }
} }
} }

View File

@ -4,5 +4,3 @@
$theme-name: "dark-blue"; $theme-name: "dark-blue";
// 主题背景颜色 // 主题背景颜色
$theme-bg-color: #001b44; $theme-bg-color: #001b44;
// active 状态下文字颜色
$active-font-color: #ffffff;

View File

@ -4,5 +4,3 @@
$theme-name: "dark"; $theme-name: "dark";
// 主题背景颜色 // 主题背景颜色
$theme-bg-color: #141414; $theme-bg-color: #141414;
// active 状态下文字颜色
$active-font-color: #ffffff;

View File

@ -15,6 +15,7 @@
/** Sidebar 组件(左侧模式全部生效、顶部模式全部不生效、混合模式非颜色部分生效) */ /** Sidebar 组件(左侧模式全部生效、顶部模式全部不生效、混合模式非颜色部分生效) */
--v3-sidebar-width: 220px; --v3-sidebar-width: 220px;
--v3-sidebar-hide-width: 58px; --v3-sidebar-hide-width: 58px;
--v3-sidebar-border-right: 1px solid var(--el-fill-color);
--v3-sidebar-menu-item-height: 60px; --v3-sidebar-menu-item-height: 60px;
--v3-sidebar-menu-tip-line-bg-color: var(--el-color-primary); --v3-sidebar-menu-tip-line-bg-color: var(--el-color-primary);
--v3-sidebar-menu-bg-color: #001428; --v3-sidebar-menu-bg-color: #001428;

View File

@ -46,7 +46,7 @@
/*table*/ /*table*/
--vxe-table-header-font-color: var(--el-text-color-regular); --vxe-table-header-font-color: var(--el-text-color-regular);
--vxe-table-footer-font-color: var(--el-text-color-regular); --vxe-table-footer-font-color: var(--el-text-color-regular);
--vxe-table-border-color: var(--el-border-color); --vxe-table-border-color: var(--el-border-color-lighter);
--vxe-table-header-background-color: var(--el-bg-color); --vxe-table-header-background-color: var(--el-bg-color);
--vxe-table-body-background-color: var(--el-bg-color); --vxe-table-body-background-color: var(--el-bg-color);
--vxe-table-footer-background-color: var(--el-bg-color); --vxe-table-footer-background-color: var(--el-bg-color);
@ -70,7 +70,7 @@
/*toolbar*/ /*toolbar*/
--vxe-toolbar-background-color: var(--el-bg-color); --vxe-toolbar-background-color: var(--el-bg-color);
--vxe-toolbar-custom-active-background-color: var(--el-bg-color-overlay); --vxe-toolbar-custom-active-background-color: var(--el-bg-color-overlay);
--vxe-toolbar-panel-background-color: var(--el-bg-color); --vxe-toolbar-panel-background-color: var(--el-bg-color-overlay);
/*pager*/ /*pager*/
--vxe-pager-background-color: var(--el-bg-color); --vxe-pager-background-color: var(--el-bg-color);

View File

@ -148,7 +148,7 @@ watch([() => paginationData.currentPage, () => paginationData.pageSize], getTabl
<el-table-column prop="username" label="用户名" align="center" /> <el-table-column prop="username" label="用户名" align="center" />
<el-table-column prop="roles" label="角色" align="center"> <el-table-column prop="roles" label="角色" align="center">
<template #default="scope"> <template #default="scope">
<el-tag v-if="scope.row.roles === 'admin'" effect="plain">admin</el-tag> <el-tag v-if="scope.row.roles === 'admin'" type="primary" effect="plain">admin</el-tag>
<el-tag v-else type="warning" effect="plain">{{ scope.row.roles }}</el-tag> <el-tag v-else type="warning" effect="plain">{{ scope.row.roles }}</el-tag>
</template> </template>
</el-table-column> </el-table-column>

View File

@ -3,7 +3,7 @@ import { type VxeColumnPropTypes } from "vxe-table/types/column"
const solts: VxeColumnPropTypes.Slots = { const solts: VxeColumnPropTypes.Slots = {
default: ({ row, column }) => { default: ({ row, column }) => {
const cellValue = row[column.field] const cellValue = row[column.field]
const type = cellValue === "admin" ? "" : "warning" const type = cellValue === "admin" ? "primary" : "warning"
return [<span class={`el-tag el-tag--${type} el-tag--plain`}>{cellValue}</span>] return [<span class={`el-tag el-tag--${type} el-tag--plain`}>{cellValue}</span>]
} }
} }