From b449fbfa7bfbd476afc8066a52e9314956fff8c0 Mon Sep 17 00:00:00 2001 From: toesbieya <1647775459@qq.com> Date: Tue, 22 Dec 2020 23:08:15 +0800 Subject: [PATCH] =?UTF-8?q?=E5=90=8C=E6=AD=A5=E4=BF=AE=E6=94=B9=E7=B2=BE?= =?UTF-8?q?=E7=AE=80=E7=89=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- vue/full/src/asset/style/element-ui.scss | 250 ------------------ .../element-ui-personal/style/message.scss | 2 +- vue/template/package-lock.json | 9 - vue/template/package.json | 3 +- .../src/asset/style/cover/element-ui.scss | 93 +++++++ vue/template/src/asset/style/cover/var.scss | 7 + vue/template/src/asset/style/display.scss | 2 +- vue/template/src/asset/style/index.scss | 19 +- vue/template/src/asset/style/mixin.scss | 32 +++ vue/template/src/asset/style/nprogress.scss | 2 +- vue/template/src/asset/style/transition.scss | 222 ---------------- .../asset/style/{variables.scss => var.scss} | 59 +---- .../src/component/checkbox/ImgCheckbox.vue | 11 +- .../src/component/menu/ContextMenu/index.vue | 4 +- .../src/component/menu/NavMenu/index.vue | 4 +- .../src/component/menu/NavMenu/style.scss | 2 +- .../component/menu/NavMenu/theme-dark.scss | 2 +- .../component/menu/NavMenu/theme-light.scss | 2 +- vue/template/src/config/index.js | 12 +- vue/template/src/directive/dragDialog.js | 82 ------ vue/template/src/directive/index.js | 5 - .../component/Aside/component/MenuSearch.vue | 4 +- .../src/layout/component/Aside/style.scss | 3 +- .../layout/component/Aside/theme-dark.scss | 6 +- .../layout/component/Aside/theme-light.scss | 6 +- vue/template/src/layout/component/Logo.vue | 2 +- .../src/layout/component/Navbar/style.scss | 2 +- .../layout/component/Navbar/theme-dark.scss | 2 +- .../layout/component/Navbar/theme-light.scss | 4 +- .../component/Page/component/BackToTop.vue | 4 +- .../component/Page/component/PageFooter.vue | 5 +- .../component/Page/component/PageHeader.vue | 8 +- .../Page/component/TagsView/style.scss | 8 +- .../src/layout/component/Page/index.vue | 50 +--- .../src/layout/component/Page/style.scss | 23 ++ .../src/layout/component/SettingDrawer.vue | 34 +-- .../layout/mixin/decideRouterTransition.js | 13 +- vue/template/src/layout/store/app.js | 2 - vue/template/src/layout/store/page.js | 17 ++ vue/template/src/layout/store/tagsView.js | 10 +- vue/template/src/main.js | 1 - .../src/router/guardian/accessControl.js | 5 +- .../router/module/example/child/directive.js | 11 - vue/template/src/store/module/resource.js | 89 +++---- vue/template/src/store/module/user.js | 32 +-- vue/template/src/util/auth.js | 17 +- vue/template/src/util/browser.js | 4 +- vue/template/src/view/_app/login/index.vue | 2 + vue/template/src/view/_app/login/style.scss | 44 +-- .../src/view/_common/ExceptionPage/style.scss | 7 +- .../src/view/_common/SkeletonPage/style.scss | 2 +- .../view/example/component/skeletonPage.vue | 4 +- .../view/example/directive/dragDialogPage.vue | 25 -- vue/template/vue.config.js | 12 +- 54 files changed, 374 insertions(+), 908 deletions(-) delete mode 100644 vue/full/src/asset/style/element-ui.scss create mode 100644 vue/template/src/asset/style/cover/element-ui.scss create mode 100644 vue/template/src/asset/style/cover/var.scss create mode 100644 vue/template/src/asset/style/mixin.scss rename vue/template/src/asset/style/{variables.scss => var.scss} (67%) delete mode 100644 vue/template/src/directive/dragDialog.js delete mode 100644 vue/template/src/directive/index.js create mode 100644 vue/template/src/layout/component/Page/style.scss delete mode 100644 vue/template/src/router/module/example/child/directive.js delete mode 100644 vue/template/src/view/example/directive/dragDialogPage.vue diff --git a/vue/full/src/asset/style/element-ui.scss b/vue/full/src/asset/style/element-ui.scss deleted file mode 100644 index 8e09820..0000000 --- a/vue/full/src/asset/style/element-ui.scss +++ /dev/null @@ -1,250 +0,0 @@ -// cover some element-ui styles -.el-alert { - &--info.is-light { - color: #606266; - background-color: #f0faff; - border: 1px solid #abdcff; - - .el-icon-info { - color: $--color-primary; - } - } -} - -.el-button { - [class*="el-icon-"] + span { - margin-left: 7px; - } - - //按钮新增类型type=dashed - &.el-button--dashed { - border-style: dashed; - } - - &.el-button--small { - font-size: 14px; - padding: 8px 15px; - - &.is-circle { - padding: 8px; - } - } -} - -.el-card { - overflow: visible; - - .el-card__body { - height: 100%; - - @include clearfix; - } - - .el-card__header + .el-card__body { - height: calc(100% - 55px); - } -} - -.el-date-editor.el-input, -.el-date-editor--daterange { - width: 100% !important; -} - -.el-dialog { - @include deep-shadow; - - margin-bottom: 0; - min-width: 384px; - - .el-dialog__header { - border-bottom: 1px solid #EBEEF5; - padding: 17px; - - .el-dialog__title { - line-height: inherit; - color: inherit; - font-size: inherit; - } - - .el-dialog__headerbtn { - top: 18px; - } - } - - .el-dialog__footer { - border-top: 1px solid #EBEEF5; - padding: 10px 16px; - } - - .el-scrollbar__wrap { - //53 for dialog header,53 for dialog footer - max-height: calc(100vh - 53px - 53px - #{$dialog-top * 2}); - } -} - -.el-drawer { - &__body { - overflow-y: overlay; - } -} - -.el-loading-mask { - background: #ffffff; - color: $--color-primary; -} - -.el-menu { - width: 100%; - border: none !important; - overflow: hidden; - - &::-webkit-scrollbar { - display: none; - } - - //子级菜单激活时,父级同样高亮 - .el-menu-item.is-active, - .is-active > .el-submenu__title { - color: $--color-primary !important; - } - - //箭头图标与字体同色 - .el-submenu__title i { - color: inherit; - } - - //原先垂直时右侧展开箭头偏上 - .el-submenu__icon-arrow { - margin-top: -4px; - } - - //弹出菜单 - &.el-menu--popup { - max-height: 88vh; - min-width: 160px; - padding: 0; - margin-bottom: 0.5vh; - overflow-y: auto; - - .el-menu-item, - .el-submenu__title { - padding: 0 $menu-padding; - } - } - - &--horizontal > .el-menu-item:not(.is-disabled):hover, - &--horizontal > .el-menu-item:not(.is-disabled):focus, - &--horizontal > .el-submenu .el-submenu__title:hover, - &--horizontal .el-menu .el-menu-item, - &--horizontal .el-menu .el-submenu__title { - background-color: inherit; - } -} - -.el-message { - @include deep-shadow; - @include max-width-on-mobile; - border-width: 0; - - .el-message__icon, .el-message__content { - color: #ffffff !important; - } - - &.el-message--success { - background: $--color-success; - } - - &.el-message--info { - background: $--color-primary; - } - - &.el-message--warning { - background: $--color-warning; - } - - &.el-message--error { - background: $--color-danger; - } -} - -.el-message-box { - position: relative; - @include deep-shadow; - @include max-width-on-mobile; -} - -.el-notification { - @include deep-shadow; - - .el-notification__icon.el-icon-info { - color: $--color-primary; - } -} - -.el-pagination { - text-align: right; - - .el-pagination__editor.el-input { - margin: 0 5px; - } - - .el-table + & { - padding-top: 20px; - } -} - -.el-scrollbar { - height: 100%; - - .el-scrollbar__wrap { - -webkit-overflow-scrolling: touch; - } -} - -.el-select { - width: 100%; -} - -.el-steps { - &.el-steps--horizontal { - .el-step__line { - left: 57%; - right: -43%; - } - } -} - -.el-table { - thead { - color: #303133 - } - - thead > tr > th { - background: #fbfbfb; - } -} - -.el-textarea { - .el-input__count { - background: transparent; - } -} - -.el-upload { - $size: 100px; - - &-list__item-thumbnail { - object-fit: cover; - } - - &.el-upload--picture-card { - height: $size; - width: $size; - line-height: $size; - } - - &-list .el-upload-list__item { - height: $size; - width: $size; - } -} diff --git a/vue/template/element-ui-personal/style/message.scss b/vue/template/element-ui-personal/style/message.scss index 2ec0823..6d141c9 100644 --- a/vue/template/element-ui-personal/style/message.scss +++ b/vue/template/element-ui-personal/style/message.scss @@ -23,7 +23,7 @@ left: 10px; right: 10px; animation: el-message-progress linear; - background: currentColor; + background-color: currentColor; opacity: .3; transform-origin: 0 50%; transform: scaleX(0); diff --git a/vue/template/package-lock.json b/vue/template/package-lock.json index 1eaf984..ac1cabf 100644 --- a/vue/template/package-lock.json +++ b/vue/template/package-lock.json @@ -11560,15 +11560,6 @@ } } }, - "webpack-theme-color-replacer": { - "version": "1.3.14", - "resolved": "https://registry.npm.taobao.org/webpack-theme-color-replacer/download/webpack-theme-color-replacer-1.3.14.tgz", - "integrity": "sha1-K9ybKecIqpDKVq/OZJVWksUFC4s=", - "dev": true, - "requires": { - "webpack-sources": "*" - } - }, "websocket-driver": { "version": "0.6.5", "resolved": "https://registry.npm.taobao.org/websocket-driver/download/websocket-driver-0.6.5.tgz", diff --git a/vue/template/package.json b/vue/template/package.json index 6faaeb9..f25af64 100644 --- a/vue/template/package.json +++ b/vue/template/package.json @@ -24,8 +24,7 @@ "sass-loader": "^8.0.2", "svg-sprite-loader": "^4.3.0", "svgo": "^1.3.2", - "vue-template-compiler": "^2.6.11", - "webpack-theme-color-replacer": "^1.3.14" + "vue-template-compiler": "^2.6.11" }, "postcss": { "plugins": { diff --git a/vue/template/src/asset/style/cover/element-ui.scss b/vue/template/src/asset/style/cover/element-ui.scss new file mode 100644 index 0000000..be01c89 --- /dev/null +++ b/vue/template/src/asset/style/cover/element-ui.scss @@ -0,0 +1,93 @@ +// cover some element-ui styles +.el-backtop { + border-radius: 0; +} + +.el-drawer { + &__body { + overflow-y: overlay; + } +} + +.el-menu { + width: 100%; + border: none !important; + overflow: hidden; + + &::-webkit-scrollbar { + display: none; + } + + //子级菜单激活时,父级同样高亮 + .el-menu-item.is-active, + .is-active > .el-submenu__title { + color: $--color-primary !important; + } + + //箭头图标与字体同色 + .el-submenu__title i { + color: inherit; + } + + //原先垂直时右侧展开箭头偏上 + .el-submenu__icon-arrow { + margin-top: -4px; + } + + //弹出菜单 + &.el-menu--popup { + max-height: 88vh; + min-width: 160px; + padding: 0; + margin-bottom: 0.5vh; + overflow-y: auto; + + .el-menu-item, + .el-submenu__title { + padding: 0 $menu-padding; + } + } + + &--horizontal > .el-menu-item:not(.is-disabled):hover, + &--horizontal > .el-menu-item:not(.is-disabled):focus, + &--horizontal > .el-submenu .el-submenu__title:hover, + &--horizontal .el-menu .el-menu-item, + &--horizontal .el-menu .el-submenu__title { + background-color: inherit; + } +} + +.el-message { + @include deep-shadow; + @include max-width-on-mobile; + border-width: 0; + + .el-message__icon, + .el-message__content { + color: $--color-white !important; + } + + &.el-message--success { + background-color: $--color-success; + } + + &.el-message--info { + background-color: $--color-primary; + } + + &.el-message--warning { + background-color: $--color-warning; + } + + &.el-message--error { + background-color: $--color-danger; + } +} + +.el-scrollbar { + height: 100%; + + .el-scrollbar__wrap { + -webkit-overflow-scrolling: touch; + } +} diff --git a/vue/template/src/asset/style/cover/var.scss b/vue/template/src/asset/style/cover/var.scss new file mode 100644 index 0000000..1fa2751 --- /dev/null +++ b/vue/template/src/asset/style/cover/var.scss @@ -0,0 +1,7 @@ +/*仅覆盖element-ui中的预设变量,不会被使用*/ + +//el-menu的hover背景颜色 +$--menu-item-hover-fill: none; + +//引入element的scss时需要覆盖字体路径 +$--font-path: '~element-ui/lib/theme-chalk/fonts'; diff --git a/vue/template/src/asset/style/display.scss b/vue/template/src/asset/style/display.scss index 213b1c5..a71f2f1 100644 --- a/vue/template/src/asset/style/display.scss +++ b/vue/template/src/asset/style/display.scss @@ -1,4 +1,4 @@ -@media only screen and (max-width: 768px) { +@media only screen and (max-width: $--sm) { .hidden-xs { display: none !important } diff --git a/vue/template/src/asset/style/index.scss b/vue/template/src/asset/style/index.scss index f0c3972..aeb17fc 100644 --- a/vue/template/src/asset/style/index.scss +++ b/vue/template/src/asset/style/index.scss @@ -1,11 +1,13 @@ @import "~normalize.css/normalize.css"; -@import "./variables"; -@import "~element-ui/packages/theme-chalk/src/index"; +@import "./var.scss"; +@import "./cover/var.scss"; +@import "./mixin.scss"; +@import "~element-ui/packages/theme-chalk/src/index.scss"; @import "~@ele/style/index.scss"; -@import "./element-ui"; -@import './display'; -@import "./transition"; -@import "./nprogress"; +@import "./cover/element-ui.scss"; +@import './display.scss'; +@import "./transition.scss"; +@import "./nprogress.scss"; body { height: 100%; @@ -59,7 +61,7 @@ a:hover { background-color: rgba($--color-primary, 0.8); &:hover { - background-color: rgba($--color-primary, 1); + background-color: $--color-primary; } } } @@ -72,10 +74,11 @@ a:hover { align-content: space-between; } +//仅用于演示用例 .tip-row { position: relative; z-index: 1; - background: #fafafa; + background-color: #fafafa; padding: 8px 24px; margin-bottom: 20px; border-radius: 2px; diff --git a/vue/template/src/asset/style/mixin.scss b/vue/template/src/asset/style/mixin.scss new file mode 100644 index 0000000..dc6ecb3 --- /dev/null +++ b/vue/template/src/asset/style/mixin.scss @@ -0,0 +1,32 @@ +@mixin clearfix { + &::after { + visibility: hidden; + display: block; + font-size: 0; + content: " "; + clear: both; + height: 0; + } +} + +@mixin deep-shadow { + box-shadow: 0 3px 5px -1px rgba(0, 0, 0, 0.2), 0 6px 10px 0 rgba(0, 0, 0, 0.14), 0 1px 18px 0 rgba(0, 0, 0, 0.12); +} + +@mixin mobile { + @media (max-width: $max-mobile-width) { + @content + } +} + +@mixin pc { + @media (min-width: $max-mobile-width) { + @content + } +} + +@mixin max-width-on-mobile { + @include mobile { + max-width: 384px; + } +} diff --git a/vue/template/src/asset/style/nprogress.scss b/vue/template/src/asset/style/nprogress.scss index 11eab2b..851e8bc 100644 --- a/vue/template/src/asset/style/nprogress.scss +++ b/vue/template/src/asset/style/nprogress.scss @@ -2,7 +2,7 @@ #nprogress { .bar { - background: $--color-primary; + background-color: $--color-primary; .peg { box-shadow: 0 0 10px $--color-primary, 0 0 5px $--color-primary;; diff --git a/vue/template/src/asset/style/transition.scss b/vue/template/src/asset/style/transition.scss index f05199c..7fdb04e 100644 --- a/vue/template/src/asset/style/transition.scss +++ b/vue/template/src/asset/style/transition.scss @@ -1,5 +1,3 @@ -$transition-easing: cubic-bezier(0.215, 0.61, 0.355, 1); - .right-out, .left-out { &-leave-active, @@ -31,223 +29,3 @@ $transition-easing: cubic-bezier(0.215, 0.61, 0.355, 1); transform: translateX(-30px); } } - -.slide-right, -.slide-left, -.slide-up, -.slide-down, -.jump-right, -.jump-left, -.jump-up, -.jump-down, -.fade, -.scale, -.rotate, -.flip { - &-leave-active { - position: absolute - } -} - -.slide-right, -.slide-left, -.slide-up, -.slide-down { - &-enter-active, - &-leave-active { - transition: transform .3s $transition-easing - } -} - -.slide-right { - &-enter { - transform: translate3d(-100%, 0, 0); - } - - &-leave-to { - transform: translate3d(100%, 0, 0); - } -} - -.slide-left { - &-enter { - transform: translate3d(100%, 0, 0); - } - - &-leave-to { - transform: translate3d(-100%, 0, 0); - } -} - -.slide-up { - &-enter { - transform: translate3d(0, 100%, 0) - } - - &-leave-to { - transform: translate3d(0, -100%, 0) - } -} - -.slide-down { - &-enter { - transform: translate3d(0, -100%, 0) - } - - &-leave-to { - transform: translate3d(0, 100%, 0) - } -} - -.jump-right, -.jump-left, -.jump-up, -.jump-down { - &-enter-active, - &-leave-active { - transition: opacity .3s, transform .3s - } - - &-enter, - &-leave-to { - opacity: 0 - } -} - -.jump-right { - &-enter { - transform: translate3d(-15px, 0, 0) - } - - &-leave-to { - transform: translate3d(15px, 0, 0) - } -} - -.jump-left { - &-enter { - transform: translate3d(15px, 0, 0) - } - - &-leave-to { - transform: translateX(-15px) - } -} - -.jump-up { - &-enter { - transform: translate3d(0, 15px, 0) - } - - &-leave-to { - transform: translate3d(0, -15px, 0) - } -} - -.jump-down { - &-enter { - transform: translate3d(0, -15px, 0) - } - - &-leave-to { - transform: translate3d(15px, 0, 0) - } -} - -.fade { - &-enter-active, - &-leave-active { - transition: opacity .3s ease-out - } - - &-enter, - &-leave, - &-leave-to { - opacity: 0 - } -} - -.scale { - &-enter-active, - &-leave-active { - transition: opacity .3s, transform .3s $transition-easing - } - - &-enter, - &-leave, - &-leave-to { - opacity: 0; - transform: scale3d(0, 0, 1) - } -} - -.rotate { - &-enter-active, - &-leave-active { - transition: opacity .3s, transform .3s $transition-easing; - transform-style: preserve-3d - } - - &-enter, - &-leave, - &-leave-to { - opacity: 0; - transform: scale3d(0, 0, 1) rotate3d(0, 0, 1, 90deg) - } -} - -.flip-right, -.flip-left, -.flip-up, -.flip-down { - &-enter-active, - &-leave-active { - transition: transform .3s; - backface-visibility: hidden - } - - &-enter-to, - &-leave { - transform: perspective(400px) rotate3d(1, 1, 0, 0deg) - } -} - -.flip-right { - &-enter { - transform: perspective(400px) rotate3d(0, 1, 0, -180deg) - } - - &-leave-to { - transform: perspective(400px) rotate3d(0, 1, 0, 180deg) - } -} - -.flip-left { - &-enter { - transform: perspective(400px) rotate3d(0, 1, 0, 180deg) - } - - &-leave-to { - transform: perspective(400px) rotate3d(0, 1, 0, -180deg) - } -} - -.flip-up { - &-enter { - transform: perspective(400px) rotate3d(1, 0, 0, -180deg) - } - - &-leave-to { - transform: perspective(400px) rotate3d(1, 0, 0, 180deg) - } -} - -.flip-down { - &-enter { - transform: perspective(400px) rotate3d(1, 0, 0, 180deg) - } - - &-leave-to { - transform: perspective(400px) rotate3d(1, 0, 0, -180deg) - } -} diff --git a/vue/template/src/asset/style/variables.scss b/vue/template/src/asset/style/var.scss similarity index 67% rename from vue/template/src/asset/style/variables.scss rename to vue/template/src/asset/style/var.scss index 3d555c9..3335c78 100644 --- a/vue/template/src/asset/style/variables.scss +++ b/vue/template/src/asset/style/var.scss @@ -1,52 +1,15 @@ +@import "~element-ui/packages/theme-chalk/src/common/var"; + //设定移动端的最大宽度,只能是number类型 $max-mobile-width: 500px; //覆盖element颜色 -$--color-primary: #1890ff; //这里如果有改动,需要同时修改vue.config.js中ThemeColorReplacer的配置 +$--color-primary: #1890ff; $--color-success: #21BA45; $--color-warning: #FF5722; $--color-danger: #F44336; $--color-info: #009688; -//覆盖el-menu的hover背景颜色 -$--menu-item-hover-fill: none; - -//引入element的scss时需要覆盖字体路径 -$--font-path: '~element-ui/lib/theme-chalk/fonts'; - -@mixin clearfix { - &::after { - visibility: hidden; - display: block; - font-size: 0; - content: " "; - clear: both; - height: 0; - } -} - -@mixin deep-shadow { - box-shadow: 0 3px 5px -1px rgba(0, 0, 0, 0.2), 0 6px 10px 0 rgba(0, 0, 0, 0.14), 0 1px 18px 0 rgba(0, 0, 0, 0.12); -} - -@mixin mobile { - @media (max-width: $max-mobile-width) { - @content - } -} - -@mixin pc { - @media (min-width: $max-mobile-width) { - @content - } -} - -@mixin max-width-on-mobile { - @include mobile { - max-width: 384px; - } -} - //菜单中icon的大小 $menu-icon-size: 14px; //菜单中icon和文字的距离 @@ -60,7 +23,7 @@ $sub-menu-background-dark: darken($menu-background-dark, 5%); //暗色主菜单的背景色(用于双层侧边栏的主菜单和顶部导航栏) $root-menu-background-dark: #1F293D; //亮色菜单的文字颜色 -$menu-text-color-light: #303133; +$menu-text-color-light: $--color-text-primary; //暗色菜单的文字颜色 $menu-text-color-dark: rgba(255, 255, 255, .65); //亮色菜单的文字hover颜色 @@ -89,17 +52,19 @@ $navbar-item-hover-color-dark: lighten($root-menu-background-dark, 5%); //多页签栏高度 $tags-view-height: 32px; -//页头行高 -$page-header-line-height: 26px; +//页头高度,用于max-view-height +$page-header-height: 44px; //页头的上下padding $page-header-padding: 12px; + //路由页面的margin $page-view-margin: 24px; -//亮色边框的颜色,使用的element-ui原定义 -$border-color-light: #dcdfe6; -//暗色边框的颜色 -$border-color-dark: darken($root-menu-background-dark, 5%); +//页脚高度,用于max-view-height +$page-footer-height: 64px; + +//暗色边框的颜色,用于nav-menu和侧边栏 +$--border-color-dark: darken($root-menu-background-dark, 5%); //dialog距离顶部的距离,用于的top属性、中滚动区域的最大高度 $dialog-top: 100px; diff --git a/vue/template/src/component/checkbox/ImgCheckbox.vue b/vue/template/src/component/checkbox/ImgCheckbox.vue index b74cf28..38dff1d 100644 --- a/vue/template/src/component/checkbox/ImgCheckbox.vue +++ b/vue/template/src/component/checkbox/ImgCheckbox.vue @@ -6,13 +6,16 @@ export default { mixins: [common], - props: ['img'], + props: { + img: String, + label: String + }, render() { return ( -
+
- {this.checked && } + {this.checked && }
) } @@ -20,7 +23,7 @@ export default { diff --git a/vue/template/src/layout/component/Aside/style.scss b/vue/template/src/layout/component/Aside/style.scss index b5589e9..f5603b5 100644 --- a/vue/template/src/layout/component/Aside/style.scss +++ b/vue/template/src/layout/component/Aside/style.scss @@ -1,4 +1,5 @@ -@import "~@/asset/style/variables.scss"; +@import "~@/asset/style/var"; +@import "~@/asset/style/mixin.scss"; .aside { display: flex; diff --git a/vue/template/src/layout/component/Aside/theme-dark.scss b/vue/template/src/layout/component/Aside/theme-dark.scss index 3e9eaae..c2b181c 100644 --- a/vue/template/src/layout/component/Aside/theme-dark.scss +++ b/vue/template/src/layout/component/Aside/theme-dark.scss @@ -10,15 +10,15 @@ } .root-sidebar { - border-right-color: $border-color-dark; + border-right-color: $--border-color-dark; } .sub-sidebar-title { - color: #ffffff; + color: $--color-white; } .hamburger { - border-top-color: $border-color-dark; + border-top-color: $--border-color-dark; i { color: $menu-text-color-dark; diff --git a/vue/template/src/layout/component/Aside/theme-light.scss b/vue/template/src/layout/component/Aside/theme-light.scss index 64c2e5c..a6e0e78 100644 --- a/vue/template/src/layout/component/Aside/theme-light.scss +++ b/vue/template/src/layout/component/Aside/theme-light.scss @@ -1,11 +1,11 @@ .aside.light { .root-sidebar { - background-color: #ffffff; - border-right-color: $border-color-light; + background-color: $--color-white; + border-right-color: $--border-color-light; } .hamburger { - border-top-color: $border-color-light; + border-top-color: $--border-color-light; i { color: $menu-text-color-light; diff --git a/vue/template/src/layout/component/Logo.vue b/vue/template/src/layout/component/Logo.vue index fa989bf..2f55314 100644 --- a/vue/template/src/layout/component/Logo.vue +++ b/vue/template/src/layout/component/Logo.vue @@ -26,7 +26,7 @@ export default { + diff --git a/vue/template/src/layout/component/Page/style.scss b/vue/template/src/layout/component/Page/style.scss new file mode 100644 index 0000000..e7c743d --- /dev/null +++ b/vue/template/src/layout/component/Page/style.scss @@ -0,0 +1,23 @@ +@import "~@/asset/style/var"; + +.page-main { + display: flex; + flex-direction: column; + flex: 1; + position: relative; + overflow: hidden; + background-color: #f0f2f5; + + > .scroll-container { + display: flex; + flex: 1; + flex-direction: column; + overflow-y: overlay; + overflow-x: inherit; + + > .page-view { + margin: $page-view-margin; + flex: 1; + } + } +} diff --git a/vue/template/src/layout/component/SettingDrawer.vue b/vue/template/src/layout/component/SettingDrawer.vue index f3a3dc6..612f55a 100644 --- a/vue/template/src/layout/component/SettingDrawer.vue +++ b/vue/template/src/layout/component/SettingDrawer.vue @@ -7,20 +7,13 @@ @close="$emit('input', false)" >
- 主题色 -
- - - -
- 导航模式
@@ -131,8 +124,6 @@