Skip to content

Commit

Permalink
wip: 重构多主题模块
Browse files Browse the repository at this point in the history
  • Loading branch information
pany-ang committed Mar 28, 2024
1 parent 246fca2 commit 20f9ba8
Show file tree
Hide file tree
Showing 27 changed files with 101 additions and 284 deletions.
2 changes: 1 addition & 1 deletion src/components/Notify/NotifyList.vue
Original file line number Diff line number Diff line change
Expand Up @@ -44,7 +44,7 @@ const props = defineProps<Props>()
}
.card-time {
font-size: 12px;
color: grey;
color: var(--el-text-color-secondary);
}
.card-avatar {
display: flex;
Expand Down
2 changes: 1 addition & 1 deletion src/components/Notify/index.vue
Original file line number Diff line number Diff line change
Expand Up @@ -85,8 +85,8 @@ const handleHistory = () => {
<style lang="scss" scoped>
.notify {
margin-right: 10px;
color: var(--el-text-color-regular);
}
.notify-history {
text-align: center;
padding-top: 12px;
Expand Down
2 changes: 1 addition & 1 deletion src/components/SearchMenu/SearchResult.vue
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ const itemStyle = (item: RouteRecordRaw) => {
const flag = item.name === modelValue.value
return {
background: flag ? "var(--el-color-primary)" : "",
color: flag ? "#fff" : ""
color: flag ? "#ffffff" : ""
}
}
Expand Down
7 changes: 4 additions & 3 deletions src/layouts/LeftMode.vue
Original file line number Diff line number Diff line change
Expand Up @@ -57,8 +57,7 @@ $transition-time: 0.35s;
}
.drawer-bg {
background-color: #000;
opacity: 0.3;
background-color: rgba(0, 0, 0, 0.3);
width: 100%;
top: 0;
height: 100%;
Expand Down Expand Up @@ -98,7 +97,9 @@ $transition-time: 0.35s;
.layout-header {
position: relative;
z-index: 9;
box-shadow: var(--el-box-shadow-lighter);
background-color: var(--v3-header-bg-color);
box-shadow: var(--v3-header-box-shadow);
border-bottom: var(--v3-header-border-bottom);
}
.app-main {
Expand Down
3 changes: 2 additions & 1 deletion src/layouts/LeftTopMode.vue
Original file line number Diff line number Diff line change
Expand Up @@ -63,7 +63,8 @@ $transition-time: 0.35s;
.layout-header {
background-color: var(--v3-header-bg-color);
box-shadow: var(--el-box-shadow-lighter);
box-shadow: var(--v3-header-box-shadow);
border-bottom: var(--v3-header-border-bottom);
}
.main-container {
Expand Down
4 changes: 2 additions & 2 deletions src/layouts/TopMode.vue
Original file line number Diff line number Diff line change
Expand Up @@ -46,14 +46,14 @@ $transition-time: 0.35s;
display: flex;
.navigation-bar {
flex: 1;
background: transparent;
}
}
}
.layout-header {
background-color: var(--v3-header-bg-color);
box-shadow: var(--el-box-shadow-lighter);
box-shadow: var(--v3-header-box-shadow);
border-bottom: var(--v3-header-border-bottom);
}
.main-container {
Expand Down
18 changes: 6 additions & 12 deletions src/layouts/components/Breadcrumb/index.vue
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,7 @@ listenerRouteChange((route) => {
</script>

<template>
<el-breadcrumb class="app-breadcrumb">
<el-breadcrumb>
<el-breadcrumb-item v-for="(item, index) in breadcrumbs" :key="item.path">
<span v-if="item.redirect === 'noRedirect' || index === breadcrumbs.length - 1" class="no-redirect">
{{ item.meta.title }}
Expand All @@ -53,19 +53,13 @@ listenerRouteChange((route) => {
</template>

<style lang="scss" scoped>
.el-breadcrumb__inner,
.el-breadcrumb__inner a {
font-weight: 400 !important;
}
.app-breadcrumb.el-breadcrumb {
display: inline-block;
font-size: 14px;
.el-breadcrumb {
line-height: var(--v3-navigationbar-height);
margin-left: 8px;
.no-redirect {
color: #97a8be;
cursor: text;
color: var(--el-text-color-placeholder);
}
a {
font-weight: normal;
}
}
</style>
2 changes: 1 addition & 1 deletion src/layouts/components/Footer/index.vue
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,6 @@ const VITE_APP_TITLE = import.meta.env.VITE_APP_TITLE
display: flex;
align-items: center;
justify-content: center;
color: #c0c4cc;
color: var(--el-text-color-placeholder);
}
</style>
1 change: 1 addition & 0 deletions src/layouts/components/Hamburger/index.vue
Original file line number Diff line number Diff line change
Expand Up @@ -31,5 +31,6 @@ const toggleClick = () => {
<style lang="scss" scoped>
.icon {
vertical-align: middle;
color: var(--v3-hamburger-text-color);
}
</style>
1 change: 0 additions & 1 deletion src/layouts/components/Logo/index.vue
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,6 @@ const { isLeft, isTop } = useLayoutMode()
width: 100%;
height: var(--v3-header-height);
line-height: var(--v3-header-height);
background-color: transparent;
text-align: center;
overflow: hidden;
.layout-logo {
Expand Down
3 changes: 1 addition & 2 deletions src/layouts/components/NavigationBar/index.vue
Original file line number Diff line number Diff line change
Expand Up @@ -77,7 +77,7 @@ const logout = () => {
.navigation-bar {
height: var(--v3-navigationbar-height);
overflow: hidden;
background: var(--v3-header-bg-color);
color: var(--v3-navigationbar-text-color);
display: flex;
justify-content: space-between;
.hamburger {
Expand Down Expand Up @@ -114,7 +114,6 @@ const logout = () => {
height: 100%;
display: flex;
align-items: center;
color: #606266;
.right-menu-item {
padding: 0 10px;
cursor: pointer;
Expand Down
2 changes: 1 addition & 1 deletion src/layouts/components/RightPanel/index.vue
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@ const show = ref(false)
z-index: 10;
cursor: pointer;
pointer-events: auto;
color: #fff;
color: #ffffff;
display: flex;
align-items: center;
justify-content: center;
Expand Down
12 changes: 6 additions & 6 deletions src/layouts/components/Settings/SelectLayoutMode.vue
Original file line number Diff line number Diff line change
Expand Up @@ -50,7 +50,7 @@ const { isLeft, isTop, isLeftTop, setLayoutMode } = useLayoutMode()
overflow: hidden;
cursor: pointer;
border-radius: 6px;
border: 2px solid #00000000;
border: 2px solid transparent;
&:hover {
border: 2px solid var(--el-color-primary);
}
Expand All @@ -70,13 +70,13 @@ const { isLeft, isTop, isLeftTop, setLayoutMode } = useLayoutMode()
.left {
.el-header {
background-color: var(--el-border-color);
background-color: var(--el-fill-color-darker);
}
.el-aside {
background-color: var(--el-color-primary);
}
.el-main {
background-color: var(--el-fill-color);
background-color: var(--el-fill-color-lighter);
}
}
Expand All @@ -85,19 +85,19 @@ const { isLeft, isTop, isLeftTop, setLayoutMode } = useLayoutMode()
background-color: var(--el-color-primary);
}
.el-main {
background-color: var(--el-fill-color);
background-color: var(--el-fill-color-lighter);
}
}
.left-top {
.el-header {
background-color: var(--el-border-color);
background-color: var(--el-fill-color-darker);
}
.el-aside {
background-color: var(--el-color-primary);
}
.el-main {
background-color: var(--el-fill-color);
background-color: var(--el-fill-color-lighter);
}
}
</style>
5 changes: 3 additions & 2 deletions src/layouts/components/TagsView/ScrollPane.vue
Original file line number Diff line number Diff line change
Expand Up @@ -127,12 +127,13 @@ listenerRouteChange(() => {
.arrow {
width: 40px;
height: 100%;
font-size: 18px;
cursor: pointer;
&.left {
box-shadow: 5px 0 5px -6px #ccc;
box-shadow: 5px 0 5px -6px var(--el-border-color-darker);
}
&.right {
box-shadow: -5px 0 5px -6px #ccc;
box-shadow: -5px 0 5px -6px var(--el-border-color-darker);
}
}
.el-scrollbar {
Expand Down
24 changes: 6 additions & 18 deletions src/layouts/components/TagsView/index.vue
Original file line number Diff line number Diff line change
Expand Up @@ -194,8 +194,7 @@ onMounted(() => {
.tags-view-container {
height: var(--v3-tagsview-height);
width: 100%;
background-color: var(--v3-header-bg-color);
box-shadow: 0 0 3px 0 #00000010;
color: var(--v3-tagsview-text-color);
overflow: hidden;
.tags-view-wrapper {
.tags-view-item {
Expand All @@ -206,7 +205,6 @@ onMounted(() => {
line-height: 26px;
border: 1px solid var(--v3-tagsview-tag-border-color);
border-radius: var(--v3-tagsview-tag-border-radius);
color: var(--v3-tagsview-tag-text-color);
background-color: var(--v3-tagsview-tag-bg-color);
padding: 0 8px;
font-size: 12px;
Expand All @@ -222,16 +220,6 @@ onMounted(() => {
background-color: var(--v3-tagsview-tag-active-bg-color);
color: var(--v3-tagsview-tag-active-text-color);
border-color: var(--v3-tagsview-tag-active-border-color);
&::before {
content: "";
background-color: var(--v3-tagsview-tag-active-before-color);
display: inline-block;
width: 8px;
height: 8px;
border-radius: 50%;
position: relative;
margin-right: 2px;
}
}
.el-icon {
margin: 0 2px;
Expand All @@ -246,22 +234,22 @@ onMounted(() => {
}
.contextmenu {
margin: 0;
background-color: #fff;
z-index: 3000;
position: absolute;
list-style-type: none;
padding: 5px 0;
border-radius: 4px;
font-size: 12px;
font-weight: 400;
color: #333;
box-shadow: 2px 2px 3px 0 #00000030;
color: var(--v3-tagsview-contextmenu-text-color);
background-color: var(--v3-tagsview-contextmenu-bg-color);
box-shadow: var(--v3-tagsview-contextmenu-box-shadow);
li {
margin: 0;
padding: 7px 16px;
cursor: pointer;
&:hover {
background-color: #eee;
color: var(--v3-tagsview-contextmenu-hover-text-color);
background-color: var(--v3-tagsview-contextmenu-hover-bg-color);
}
}
}
Expand Down
13 changes: 3 additions & 10 deletions src/styles/element-plus.scss
Original file line number Diff line number Diff line change
@@ -1,15 +1,8 @@
/** 自定义 Element Plus 样式 */

// 表格
.el-table {
// 表头
th.el-table__cell {
background-color: var(--el-fill-color-light) !important;
}
// 行元素
tr {
background-color: var(--el-bg-color-overlay);
}
// 卡片
.el-card {
background-color: var(--el-bg-color);
}

// 分页
Expand Down
1 change: 1 addition & 0 deletions src/styles/index.scss
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,7 @@ html {

body {
height: 100%;
color: var(--v3-body-text-color);
background-color: var(--v3-body-bg-color);
-moz-osx-font-smoothing: grayscale;
-webkit-font-smoothing: antialiased;
Expand Down
55 changes: 4 additions & 51 deletions src/styles/theme/core/layouts.scss
Original file line number Diff line number Diff line change
@@ -1,17 +1,5 @@
/** Layout 相关 */

body {
background-color: $theme-bg-color;
}

#app {
color: $font-color;
// 右侧设置面板
.handle-button {
background-color: lighten($theme-bg-color, 20%) !important;
}
}

.app-wrapper {
// 侧边栏
.sidebar-container {
Expand All @@ -38,44 +26,9 @@ body {
}
}
}
}

// Header
.layout-header {
background-color: $theme-bg-color;
border-bottom: 1px solid lighten($theme-bg-color, 10%) !important;
}

// 顶部导航栏
.navigation-bar {
background-color: $theme-bg-color;
.right-menu {
.svg-icon {
color: $font-color;
}
}
}

// TagsView
.tags-view-container {
background-color: $theme-bg-color !important;
.tags-view-item {
background-color: $theme-bg-color !important;
color: $font-color !important;
border: 1px solid $border-color !important;
&.active {
background-color: $theme-color !important;
color: $active-font-color !important;
border-color: $border-color !important;
}
}
// 右键菜单
.contextmenu {
background-color: lighten($theme-bg-color, 8%);
color: $font-color;
li:hover {
background-color: lighten($theme-bg-color, 16%);
color: $active-font-color;
}
}
}
// 右侧设置面板
.handle-button {
background-color: lighten($theme-bg-color, 20%) !important;
}

0 comments on commit 20f9ba8

Please sign in to comment.