diff --git a/vue/full/element-ui-personal/style/message.scss b/vue/full/element-ui-personal/style/message.scss index 2ec0823..1588239 100644 --- a/vue/full/element-ui-personal/style/message.scss +++ b/vue/full/element-ui-personal/style/message.scss @@ -7,7 +7,7 @@ position: absolute; box-shadow: 0 1px 3px rgba(#000, .2), 0 1px 1px rgba(#000, .14), 0 2px 1px -1px rgba(#000, .12); background-color: $--color-danger; - color: #ffffff; + color: $--color-white; border-radius: 4px; top: -10px; left: -10px; @@ -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/full/package-lock.json b/vue/full/package-lock.json index 9da3002..22068c8 100644 --- a/vue/full/package-lock.json +++ b/vue/full/package-lock.json @@ -7552,6 +7552,11 @@ "schema-utils": "^2.5.0" } }, + "file-saver": { + "version": "2.0.5", + "resolved": "https://registry.npm.taobao.org/file-saver/download/file-saver-2.0.5.tgz?cache=0&sync_timestamp=1605790845476&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ffile-saver%2Fdownload%2Ffile-saver-2.0.5.tgz", + "integrity": "sha1-1hz+LOBZ9BTYmendbUEH7iVnDDg=" + }, "filesize": { "version": "3.6.1", "resolved": "https://registry.npmjs.org/filesize/-/filesize-3.6.1.tgz", @@ -14275,15 +14280,6 @@ "source-map": "~0.6.1" } }, - "webpack-theme-color-replacer": { - "version": "1.3.14", - "resolved": "https://registry.npmjs.org/webpack-theme-color-replacer/-/webpack-theme-color-replacer-1.3.14.tgz", - "integrity": "sha512-PKT/OD2+iXxGuGDxH/MVkt36EKYtYckowzPlZBdPOgGIVk8MbvLfdRFYOmWz6vhVJpyIGWtpfpoP9ecWZP8qYg==", - "dev": true, - "requires": { - "webpack-sources": "*" - } - }, "websocket-driver": { "version": "0.6.5", "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.6.5.tgz", diff --git a/vue/full/package.json b/vue/full/package.json index aec9ec6..af54563 100644 --- a/vue/full/package.json +++ b/vue/full/package.json @@ -13,6 +13,7 @@ "core-js": "^3.6.5", "decimal.js": "^10.2.0", "element-ui": "^2.13.2", + "file-saver": "^2.0.5", "js-md5": "^0.7.3", "normalize.css": "^8.0.1", "nprogress": "^0.2.0", @@ -34,8 +35,7 @@ "svg-sprite-loader": "^4.3.0", "svgo": "^1.3.2", "vue-template-compiler": "^2.6.11", - "webpack-bundle-analyzer": "^3.6.1", - "webpack-theme-color-replacer": "^1.3.14" + "webpack-bundle-analyzer": "^3.6.1" }, "postcss": { "plugins": { diff --git a/vue/full/src/api/request.js b/vue/full/src/api/request.js index ed59800..987407b 100644 --- a/vue/full/src/api/request.js +++ b/vue/full/src/api/request.js @@ -3,6 +3,7 @@ import {apiPrefix} from '@/config' import {MessageBox, Notification} from 'element-ui' import Message from '@ele/component/Message' import store from '@/store' +import {isLogin} from '@/util/auth' const instance = axios.create({ baseURL: apiPrefix, @@ -13,7 +14,7 @@ const instance = axios.create({ instance.interceptors.request.use( config => { //登录状态下socket断连时,除登出外中断一切请求 - if (store.state.user.id && !store.state.socket.online && config.url !== '/account/logout') { + if (isLogin() && !store.state.websocket.online && config.url !== '/account/logout') { Message.error('请等待与服务器重新连接') return Promise.reject('') } diff --git a/vue/template/src/asset/style/element-ui.scss b/vue/full/src/asset/style/cover/element-ui.scss similarity index 75% rename from vue/template/src/asset/style/element-ui.scss rename to vue/full/src/asset/style/cover/element-ui.scss index 8e09820..60203f3 100644 --- a/vue/template/src/asset/style/element-ui.scss +++ b/vue/full/src/asset/style/cover/element-ui.scss @@ -1,14 +1,6 @@ // 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-backtop { + border-radius: 0; } .el-button { @@ -57,7 +49,7 @@ min-width: 384px; .el-dialog__header { - border-bottom: 1px solid #EBEEF5; + border-bottom: 1px solid $--border-color-lighter; padding: 17px; .el-dialog__title { @@ -72,7 +64,7 @@ } .el-dialog__footer { - border-top: 1px solid #EBEEF5; + border-top: 1px solid $--border-color-lighter; padding: 10px 16px; } @@ -89,7 +81,7 @@ } .el-loading-mask { - background: #ffffff; + background-color: $--color-white; color: $--color-primary; } @@ -146,24 +138,25 @@ @include max-width-on-mobile; border-width: 0; - .el-message__icon, .el-message__content { - color: #ffffff !important; + .el-message__icon, + .el-message__content { + color: $--color-white !important; } &.el-message--success { - background: $--color-success; + background-color: $--color-success; } &.el-message--info { - background: $--color-primary; + background-color: $--color-primary; } &.el-message--warning { - background: $--color-warning; + background-color: $--color-warning; } &.el-message--error { - background: $--color-danger; + background-color: $--color-danger; } } @@ -175,10 +168,6 @@ .el-notification { @include deep-shadow; - - .el-notification__icon.el-icon-info { - color: $--color-primary; - } } .el-pagination { @@ -214,37 +203,8 @@ } } -.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; + background-color: transparent; } } diff --git a/vue/full/src/asset/style/cover/var.scss b/vue/full/src/asset/style/cover/var.scss new file mode 100644 index 0000000..6dfabd6 --- /dev/null +++ b/vue/full/src/asset/style/cover/var.scss @@ -0,0 +1,17 @@ +/*仅覆盖element-ui中的预设变量,不会被使用*/ + +//返回顶部的背景色 +$--backtop-background-color: $--background-color-base; +//返回顶部hover背景色 +$--backtop-hover-background-color: $--border-color-lighter; + +//el-menu的hover背景颜色 +$--menu-item-hover-fill: none; + +//el-table的表头字体颜色 +$--table-header-font-color: $--color-text-primary; +//el-table的表头背景颜色 +$--table-header-background-color: #fbfbfb; + +//引入element的scss时需要覆盖字体路径 +$--font-path: '~element-ui/lib/theme-chalk/fonts'; diff --git a/vue/full/src/asset/style/display.scss b/vue/full/src/asset/style/display.scss index 213b1c5..a71f2f1 100644 --- a/vue/full/src/asset/style/display.scss +++ b/vue/full/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/full/src/asset/style/index.scss b/vue/full/src/asset/style/index.scss index 539d99c..57d3d80 100644 --- a/vue/full/src/asset/style/index.scss +++ b/vue/full/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"; html { 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; } } } @@ -169,10 +171,11 @@ $max-height: '100vh - #{$page-view-margin * 2}'; } } +//仅用于演示用例 .tip-row { position: relative; z-index: 1; - background: #fafafa; + background-color: #fafafa; padding: 8px 24px; margin-bottom: 20px; border-radius: 2px; @@ -206,18 +209,18 @@ $max-height: '100vh - #{$page-view-margin * 2}'; position: relative; top: -1px; margin-right: 11px; - background: $--color-info; + background-color: $--color-info; &.success { - background: $--color-success; + background-color: $--color-success; } &.primary { - background: $--color-primary; + background-color: $--color-primary; } &.error { - background: $--color-danger; + background-color: $--color-danger; } } diff --git a/vue/full/src/asset/style/mixin.scss b/vue/full/src/asset/style/mixin.scss new file mode 100644 index 0000000..dc6ecb3 --- /dev/null +++ b/vue/full/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/full/src/asset/style/nprogress.scss b/vue/full/src/asset/style/nprogress.scss index 11eab2b..851e8bc 100644 --- a/vue/full/src/asset/style/nprogress.scss +++ b/vue/full/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/full/src/asset/style/variables.scss b/vue/full/src/asset/style/var.scss similarity index 69% rename from vue/full/src/asset/style/variables.scss rename to vue/full/src/asset/style/var.scss index 5e0d3fe..3335c78 100644 --- a/vue/full/src/asset/style/variables.scss +++ b/vue/full/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颜色 @@ -100,10 +63,8 @@ $page-view-margin: 24px; //页脚高度,用于max-view-height $page-footer-height: 64px; -//亮色边框的颜色,使用的element-ui原定义 -$border-color-light: #dcdfe6; -//暗色边框的颜色 -$border-color-dark: darken($root-menu-background-dark, 5%); +//暗色边框的颜色,用于nav-menu和侧边栏 +$--border-color-dark: darken($root-menu-background-dark, 5%); //dialog距离顶部的距离,用于的top属性、中滚动区域的最大高度 $dialog-top: 100px; diff --git a/vue/full/src/component/Empty/style.scss b/vue/full/src/component/Empty/style.scss index a9a891d..f28ebd8 100644 --- a/vue/full/src/component/Empty/style.scss +++ b/vue/full/src/component/Empty/style.scss @@ -1,3 +1,5 @@ +@import "~@/asset/style/var"; + .ant-empty { padding: 20px; margin: 0 8px; @@ -29,7 +31,7 @@ &-normal { margin: 32px 0; - color: rgba(0, 0, 0, .25); + color: $--color-text-secondary; .ant-empty-image { height: 40px; @@ -38,7 +40,7 @@ &-small { margin: 8px 0; - color: rgba(0, 0, 0, .25); + color: $--color-text-secondary; .ant-empty-image { height: 35px; diff --git a/vue/full/src/component/LinerProgress/style.scss b/vue/full/src/component/LinerProgress/style.scss index 791291d..51abe4b 100644 --- a/vue/full/src/component/LinerProgress/style.scss +++ b/vue/full/src/component/LinerProgress/style.scss @@ -1,4 +1,4 @@ -@import "~@/asset/style/variables.scss"; +@import "~@/asset/style/var"; .liner-progress { position: relative; diff --git a/vue/full/src/component/RegionSelector/Tab/style.scss b/vue/full/src/component/RegionSelector/Tab/style.scss index 1c8538e..2866dcd 100644 --- a/vue/full/src/component/RegionSelector/Tab/style.scss +++ b/vue/full/src/component/RegionSelector/Tab/style.scss @@ -1,13 +1,16 @@ -.rg-header, .rg-search { +@import "~@/asset/style/var"; + +.rg-header, +.rg-search { padding: 2px 10px 0; - background-color: #ffffff; + background-color: $--color-white; } .rg-header { h3 { padding: 6px; margin: 0; - color: #24292e; + color: $--color-text-primary; font-size: 16px; } @@ -19,7 +22,7 @@ background: 0 0; border: 0; outline: none; - color: #999; + color: $--color-text-secondary; top: 9px; i { @@ -27,7 +30,7 @@ } &:hover { - color: #000000; + color: $--color-text-regular; } &.rg-removeall-button { @@ -42,13 +45,12 @@ .rg-level-tabs { margin-top: 10px; - background-color: #ffffff; ul { padding: 0; margin: 0; line-height: 1.5; - border-bottom: 1px solid #eee; + border-bottom: $--border-base; li { display: inline-block; @@ -58,7 +60,7 @@ display: block; padding: 0.2rem 1rem 0.6rem; font-size: 14px; - color: #bbb; + color: $--color-text-secondary; text-decoration: none; cursor: pointer; line-height: 1.43; @@ -66,8 +68,7 @@ &.active { a { - color: #333; - background-color: #ffffff; + color: $--color-text-primary; font-weight: 600; } @@ -78,7 +79,7 @@ bottom: 0; height: 0.2rem; width: 100%; - background-color: #bbb; + background-color: $--color-text-placeholder; } } } @@ -89,28 +90,27 @@ .rg-results { margin: 0; padding: 5px; - width: 364px; + width: 384px; line-height: 1.5; li { overflow: hidden; padding: 3px 10px; font-size: 14px; - color: #000000; cursor: pointer; &.rg-item { display: inline-block; - color: #777; + color: $--color-text-secondary; - &:hover { - color: #000000; - background-color: #F5F5F5; + &:hover:not(.active) { + color: $--color-text-primary; + background-color: rgba($--color-text-placeholder,.2); } &.active { - background-color: #E4EAEE; - color: #000000; + color: $--color-text-primary; + background-color: rgba($--color-text-placeholder,.6); } } @@ -125,7 +125,7 @@ } .rg-input { - background-color: #f5f5f5; + background-color: rgba($--color-text-placeholder,.2); border: 0; width: 100%; font-size: 14px; @@ -134,6 +134,6 @@ border-radius: 2px; &::-webkit-input-placeholder { - color: #999; + color: $--color-text-placeholder; } } diff --git a/vue/full/src/component/TreeSelect/index.vue b/vue/full/src/component/TreeSelect/index.vue index e29a944..c62edd2 100644 --- a/vue/full/src/component/TreeSelect/index.vue +++ b/vue/full/src/component/TreeSelect/index.vue @@ -199,7 +199,7 @@ export default { diff --git a/vue/full/src/component/Upload/Qiniu.vue b/vue/full/src/component/Upload/Qiniu.vue new file mode 100644 index 0000000..d06f8db --- /dev/null +++ b/vue/full/src/component/Upload/Qiniu.vue @@ -0,0 +1,147 @@ + + + diff --git a/vue/full/src/component/Upload/style.scss b/vue/full/src/component/Upload/style.scss new file mode 100644 index 0000000..1671994 --- /dev/null +++ b/vue/full/src/component/Upload/style.scss @@ -0,0 +1,135 @@ +@import "~@/asset/style/var"; + +$--upload-size: 90px; + +.upload-file { + display: inline-block; + + &-item, + &-trigger { + height: $--upload-size; + width: $--upload-size; + float: left; + border-radius: 4px; + } + + &-item { + position: relative; + margin: 0 8px 8px 0; + border: 1px solid $--border-color-base; + overflow: hidden; + + > img { + height: 100%; + width: 100%; + object-fit: cover; + } + + &-action, + &-loading { + position: absolute; + top: 0; + width: 100%; + height: 100%; + background-color: rgba(0, 0, 0, .6); + } + + &-action { + display: flex; + justify-content: space-around; + align-items: center; + opacity: 0; + + > i { + color: $--color-white; + cursor: pointer; + transition: transform .1s; + + &:hover { + transform: scale(1.2); + } + } + } + + &-loading { + padding-top: ($--upload-size - $--font-size-small * 2 - $--font-size-extra-large) / 2; + text-align: center; + color: $--color-white; + + > i { + font-size: $--font-size-extra-large; + } + + > p { + font-size: $--font-size-small; + } + } + + &-status-label { + position: absolute; + right: -15px; + top: -6px; + width: 40px; + height: 24px; + text-align: center; + transform: rotate(45deg); + + > i { + font-size: 12px; + color: $--color-white; + margin-top: 11px; + transform: rotate(-45deg); + } + } + + &.is-success > &-status-label { + background-color: $--color-success; + } + + &.is-error > &-status-label { + background-color: $--color-danger; + } + + &:hover { + > .upload-file-item-action { + opacity: 1; + } + + > .upload-file-item-status-label { + display: none; + } + } + } + + &-trigger { + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + border: 1px dashed $--border-color-base; + cursor: pointer; + background-color: $--background-color-base; + + > i { + font-size: 20px; + color: $--color-text-regular; + } + + > input { + display: none; + } + + &:hover { + border-color: $--color-primary; + } + } + + &.is-disabled > &-trigger { + border-color: $--disabled-border-base; + cursor: not-allowed; + + &:hover { + border-color: $--disabled-border-base; + } + } +} diff --git a/vue/full/src/component/UploadFile/index.vue b/vue/full/src/component/UploadFile/index.vue deleted file mode 100644 index 0f72685..0000000 --- a/vue/full/src/component/UploadFile/index.vue +++ /dev/null @@ -1,242 +0,0 @@ - - - - - diff --git a/vue/full/src/component/UploadFile/style.scss b/vue/full/src/component/UploadFile/style.scss deleted file mode 100644 index 613fa6a..0000000 --- a/vue/full/src/component/UploadFile/style.scss +++ /dev/null @@ -1,34 +0,0 @@ -@import "~@/asset/style/variables.scss"; - -.disabled .el-upload--picture-card { - display: none; -} - -.el-upload-list--picture-card { - .el-progress { - width: 100%; - height: 100%; - - .el-progress-circle { - height: 100% !important; - width: 100% !important; - } - } - - .progress-mask { - position: absolute; - top: 0; - height: 100%; - width: 100%; - background-color: #ffffff; - opacity: 0.9; - - .el-progress__text { - color: $--color-primary; - } - } -} - -.upload-tooltip { - max-width: 146px; -} diff --git a/vue/full/src/component/abstract/Dialog/index.vue b/vue/full/src/component/abstract/Dialog/index.vue index e181b6a..51b46ad 100644 --- a/vue/full/src/component/abstract/Dialog/index.vue +++ b/vue/full/src/component/abstract/Dialog/index.vue @@ -1,5 +1,5 @@ diff --git a/vue/full/src/layout/component/Aside/style.scss b/vue/full/src/layout/component/Aside/style.scss index b5589e9..f5603b5 100644 --- a/vue/full/src/layout/component/Aside/style.scss +++ b/vue/full/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/full/src/layout/component/Aside/theme-dark.scss b/vue/full/src/layout/component/Aside/theme-dark.scss index 3e9eaae..c2b181c 100644 --- a/vue/full/src/layout/component/Aside/theme-dark.scss +++ b/vue/full/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/full/src/layout/component/Aside/theme-light.scss b/vue/full/src/layout/component/Aside/theme-light.scss index 64c2e5c..a6e0e78 100644 --- a/vue/full/src/layout/component/Aside/theme-light.scss +++ b/vue/full/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/full/src/layout/component/Logo.vue b/vue/full/src/layout/component/Logo.vue index fa989bf..2f55314 100644 --- a/vue/full/src/layout/component/Logo.vue +++ b/vue/full/src/layout/component/Logo.vue @@ -26,7 +26,7 @@ export default { + diff --git a/vue/full/src/layout/component/Page/style.scss b/vue/full/src/layout/component/Page/style.scss new file mode 100644 index 0000000..e7c743d --- /dev/null +++ b/vue/full/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/full/src/layout/component/SettingDrawer.vue b/vue/full/src/layout/component/SettingDrawer.vue index f3a3dc6..612f55a 100644 --- a/vue/full/src/layout/component/SettingDrawer.vue +++ b/vue/full/src/layout/component/SettingDrawer.vue @@ -7,20 +7,13 @@ @close="$emit('input', false)" >
- 主题色 -
- - - -
- 导航模式
@@ -131,8 +124,6 @@