From e6de24eec9bf0ea44cd8cf1555a9cb8af9fe17e0 Mon Sep 17 00:00:00 2001 From: liyang <1711467488@qq.com> Date: Tue, 12 Jun 2018 15:30:26 +0800 Subject: [PATCH] no message Former-commit-id: e2c026af338324e8b73c81c0eb1111aca4a59331 Former-commit-id: 17b4c62eb9d6969b2280d2be90c950135d6c97b1 Former-commit-id: d80fb50bd9af7a37f9f19a9c03814fe8caa75f72 Former-commit-id: 585047923edece36922102390b2df05079f25a40 --- .../theme/tomorrow-night-blue/index.scss | 162 ++++++++++++++++++ .../theme/tomorrow-night-blue/setting.scss | 42 +++++ src/components/core/d2-layout-main/index.vue | 1 + src/store/modules/theme.js | 5 + 4 files changed, 210 insertions(+) create mode 100644 src/assets/style/theme/tomorrow-night-blue/index.scss create mode 100644 src/assets/style/theme/tomorrow-night-blue/setting.scss diff --git a/src/assets/style/theme/tomorrow-night-blue/index.scss b/src/assets/style/theme/tomorrow-night-blue/index.scss new file mode 100644 index 00000000..647b4bc6 --- /dev/null +++ b/src/assets/style/theme/tomorrow-night-blue/index.scss @@ -0,0 +1,162 @@ +@import '../theme.scss'; +@import './setting.scss'; + +.theme-#{$theme-name} { + + .layout-main { + background-color: $theme-bg-color; + // background-image: url($theme-bg-image); + } + // 菜单项目 + @mixin theme-menu-hover-style { + color: $theme-menu-item-color-hover; + i { + color: $theme-menu-item-color-hover; + } + background-color: $theme-menu-item-background-color-hover; + } + .el-submenu__title:hover { + @include theme-menu-hover-style; + } + .el-menu-item:hover { + @include theme-menu-hover-style; + } + .el-menu--horizontal .el-menu-item:not(.is-disabled):hover { + @include theme-menu-hover-style; + } + .el-menu--horizontal .el-menu .el-submenu__title:hover { + @include theme-menu-hover-style; + } + + // [组件] d2-container-full + .d2-container-full { + border: $theme-container-border-outer; + border-bottom: none; + background-color: $theme-container-background-color; + .d2-container-full__header { + border-bottom: $theme-container-border-inner; + background-color: $theme-container-header-footer-background-color; + } + .d2-container-full__footer { + border-top: $theme-container-border-inner; + background-color: $theme-container-header-footer-background-color; + } + } + // [组件] d2-container-card + .d2-container-card { + border: $theme-container-border-outer; + background-color: $theme-container-background-color; + .el-card__header { + border-bottom: $theme-container-border-inner; + background-color: $theme-container-header-footer-background-color; + } + } + + // 顶栏 + .el-header { + // 切换按钮 + .toggle-aside-btn { + i { + color: $theme-header-item-color; + background-color: $theme-header-item-background-color; + &:hover { + color: $theme-header-item-color-hover; + } + } + } + // 顶栏菜单 + .el-menu { + .el-menu-item { + transition: border-top-color 0s; + color: $theme-header-item-color; + background-color: $theme-header-item-background-color; + &:hover { + color: $theme-header-item-color-hover; + background-color: $theme-header-item-background-color-hover; + } + &:focus { + color: $theme-header-item-color-focus; + background-color: $theme-header-item-background-color-focus; + } + &.is-active { + color: $theme-header-item-color-active; + background-color: $theme-header-item-background-color-active; + } + } + .el-submenu { + .el-submenu__title { + transition: border-top-color 0s; + color: $theme-header-item-color; + background-color: $theme-header-item-background-color; + .el-submenu__icon-arrow { + color: $theme-header-item-color; + } + &:hover { + color: $theme-header-item-color-hover; + background-color: $theme-header-item-background-color-hover; + } + &:focus { + color: $theme-header-item-color-focus; + background-color: $theme-header-item-background-color-focus; + } + } + } + } + // 顶栏右侧 + .d2-header-right { + .btn-text { + color: $theme-header-item-color; + &.can-hover { + &:hover { + color: $theme-header-item-color-hover; + background-color: $theme-header-item-background-color-hover; + } + } + } + } + } + // [布局] 顶栏下面 + .el-container { + // 侧边栏 + .el-aside { + // [菜单] 正常状态 + .el-menu { + .el-menu-item { + color: $theme-aside-item-color; + background-color: $theme-aside-item-background-color; + i { + color: $theme-aside-item-color; + } + &:hover { + color: $theme-aside-item-color-hover; + background-color: $theme-aside-item-background-color-hover; + } + &:focus { + color: $theme-aside-item-color-focus; + background-color: $theme-aside-item-background-color-focus; + } + &.is-active { + color: $theme-aside-item-color-active; + background-color: $theme-aside-item-background-color-active; + } + } + } + .el-submenu { + .el-submenu__title { + color: $theme-aside-item-color; + background-color: $theme-aside-item-background-color; + i { + color: $theme-aside-item-color; + } + .el-submenu__icon-arrow { + color: $theme-aside-item-color; + } + &:hover { + color: $theme-aside-item-color-hover; + background-color: $theme-aside-item-background-color-hover; + } + } + } + } + } +} \ No newline at end of file diff --git a/src/assets/style/theme/tomorrow-night-blue/setting.scss b/src/assets/style/theme/tomorrow-night-blue/setting.scss new file mode 100644 index 00000000..54908810 --- /dev/null +++ b/src/assets/style/theme/tomorrow-night-blue/setting.scss @@ -0,0 +1,42 @@ +// 主题名称 +$theme-name: 'tomorrow-night-blue'; +// 主题背景颜色 +$theme-bg-color: #002147; +// 主题背景图片 +// $theme-bg-image: '/static/image/bg/xxx.jpg'; + +// container组件 +$theme-container-background-color: #FFF; +$theme-container-header-footer-background-color: #FFF; +$theme-container-border-inner: 1px solid $color-border-2; +$theme-container-border-outer: none; + +// 顶栏和侧边栏中展开的菜单 hover 状态下 +$theme-menu-item-color-hover: #293849; +$theme-menu-item-background-color-hover: #ecf5ff; + +// 顶栏上的文字颜色 +$theme-header-item-color: #FF929A; +$theme-header-item-background-color: transparent; +// 顶栏上的项目在 hover 时 +$theme-header-item-color-hover: #FFB870; +$theme-header-item-background-color-hover: #00162D; +// 顶栏上的项目在 focus 时 +$theme-header-item-color-focus: #FFB870; +$theme-header-item-background-color-focus: #00162D; +// 顶栏上的项目在 active 时 +$theme-header-item-color-active: #FFB870; +$theme-header-item-background-color-active: #00162D; + +// 侧边栏上的文字颜色 +$theme-aside-item-color: #FF929A; +$theme-aside-item-background-color: transparent; +// 侧边栏上的项目在 hover 时 +$theme-aside-item-color-hover: #FFB870; +$theme-aside-item-background-color-hover: #00162D; +// 侧边栏上的项目在 focus 时 +$theme-aside-item-color-focus: #FFB870; +$theme-aside-item-background-color-focus: #00162D; +// 侧边栏上的项目在 active 时 +$theme-aside-item-color-active: #FFB870; +$theme-aside-item-background-color-active: #00162D; \ No newline at end of file diff --git a/src/components/core/d2-layout-main/index.vue b/src/components/core/d2-layout-main/index.vue index 69a5aead..b1e268af 100644 --- a/src/components/core/d2-layout-main/index.vue +++ b/src/components/core/d2-layout-main/index.vue @@ -68,4 +68,5 @@ export default { @import '~@/assets/style/theme/d2/index.scss'; @import '~@/assets/style/theme/line/index.scss'; @import '~@/assets/style/theme/star/index.scss'; +@import '~@/assets/style/theme/tomorrow-night-blue/index.scss'; diff --git a/src/store/modules/theme.js b/src/store/modules/theme.js index fd720184..ca8c4eb3 100644 --- a/src/store/modules/theme.js +++ b/src/store/modules/theme.js @@ -17,6 +17,11 @@ export default { name: '流星', value: 'star', preview: '/static/image/theme/star/preview@2x.png' + }, + { + name: 'tomorrow-night-blue', + value: 'tomorrow-night-blue', + preview: '/static/image/theme/tomorrow-night-blue/preview@2x.png' } ], name: ''