From dcbcc775b64a490a4aabad4ca42a764a075f48b1 Mon Sep 17 00:00:00 2001 From: zouzhibing Date: Sat, 26 Nov 2022 14:31:35 +0800 Subject: [PATCH] =?UTF-8?q?refactor:=20=F0=9F=94=A5=20=E9=87=8D=E6=9E=84?= =?UTF-8?q?=E7=BA=B5=E5=90=91=E6=A8=AA=E5=90=91=E5=B8=83=E5=B1=80=EF=BC=8C?= =?UTF-8?q?=E7=BB=84=E4=BB=B6=E5=88=86=E7=A6=BB=EF=BC=8C=E5=A2=9E=E5=BC=BA?= =?UTF-8?q?=E5=8F=AF=E6=89=A9=E5=B1=95=E6=80=A7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/Theme/index.vue | 22 ++- src/layout/Header/index.vue | 63 -------- .../HeaderHorizontal/index.scss | 37 +++++ .../HeaderHorizontal/index.vue | 70 +++++++++ src/layout/LayoutHorizontal/index.vue | 24 +++ .../HeaderVertical}/index.scss | 55 ++++--- .../LayoutVertical/HeaderVertical/index.vue | 39 +++++ src/layout/LayoutVertical/index.vue | 46 ++++++ src/layout/Sidebar/index.vue | 34 ----- src/layout/{ => components}/Footer/index.vue | 0 src/layout/components/Header/ToolLeft.vue | 19 +++ src/layout/components/Header/ToolRight.vue | 29 ++++ .../Header/components/Avatar.vue | 2 +- .../Header/components/CollapseIcon.vue | 0 .../Header/components/Hamburger.vue | 0 .../Header/components/HeaderSearch.vue | 2 +- .../components/Header/components/Height.vue | 14 ++ .../Header/components/PersonalDialog.vue | 0 .../Header/components/Remind.vue | 2 +- .../Header/components/ScreenFull.vue} | 11 +- .../Header/components/globalComSize.vue | 2 +- src/layout/components/Mobile/index.vue | 24 +++ .../Sidebar/components/Logo.vue | 0 .../Sidebar/components/Menu.vue | 0 .../components/Sidebar/components/SubItem.vue | 79 ++++++++++ src/layout/components/Sidebar/index.vue | 65 ++++++++ .../SubMenu}/Link.vue | 0 .../SubMenu}/SubItem.vue | 0 .../TagsView/components/MoreButton.vue | 0 src/layout/index.vue | 51 ++++--- src/permission.ts | 1 - src/styles/common.scss | 13 +- src/styles/element-dark.scss | 139 +++++++++++------- src/styles/sidebar.scss | 78 +++++----- src/utils/element.ts | 8 +- src/views/home/index.scss | 1 + src/views/login/components/LoginForm.vue | 2 +- 37 files changed, 664 insertions(+), 268 deletions(-) delete mode 100644 src/layout/Header/index.vue create mode 100644 src/layout/LayoutHorizontal/HeaderHorizontal/index.scss create mode 100644 src/layout/LayoutHorizontal/HeaderHorizontal/index.vue create mode 100644 src/layout/LayoutHorizontal/index.vue rename src/layout/{Header => LayoutVertical/HeaderVertical}/index.scss (65%) create mode 100644 src/layout/LayoutVertical/HeaderVertical/index.vue create mode 100644 src/layout/LayoutVertical/index.vue delete mode 100644 src/layout/Sidebar/index.vue rename src/layout/{ => components}/Footer/index.vue (100%) create mode 100644 src/layout/components/Header/ToolLeft.vue create mode 100644 src/layout/components/Header/ToolRight.vue rename src/layout/{ => components}/Header/components/Avatar.vue (98%) rename src/layout/{ => components}/Header/components/CollapseIcon.vue (100%) rename src/layout/{ => components}/Header/components/Hamburger.vue (100%) rename src/layout/{ => components}/Header/components/HeaderSearch.vue (97%) create mode 100644 src/layout/components/Header/components/Height.vue rename src/layout/{ => components}/Header/components/PersonalDialog.vue (100%) rename src/layout/{ => components}/Header/components/Remind.vue (95%) rename src/layout/{Header/components/Screenfull.vue => components/Header/components/ScreenFull.vue} (63%) rename src/layout/{ => components}/Header/components/globalComSize.vue (90%) create mode 100644 src/layout/components/Mobile/index.vue rename src/layout/{ => components}/Sidebar/components/Logo.vue (100%) rename src/layout/{ => components}/Sidebar/components/Menu.vue (100%) create mode 100644 src/layout/components/Sidebar/components/SubItem.vue create mode 100644 src/layout/components/Sidebar/index.vue rename src/layout/{Sidebar/components => components/SubMenu}/Link.vue (100%) rename src/layout/{Sidebar/components => components/SubMenu}/SubItem.vue (100%) rename src/layout/{ => components}/TagsView/components/MoreButton.vue (100%) diff --git a/src/components/Theme/index.vue b/src/components/Theme/index.vue index b6df865..91b8ffc 100644 --- a/src/components/Theme/index.vue +++ b/src/components/Theme/index.vue @@ -63,9 +63,9 @@ - - diff --git a/src/layout/LayoutHorizontal/HeaderHorizontal/index.scss b/src/layout/LayoutHorizontal/HeaderHorizontal/index.scss new file mode 100644 index 0000000..88a2f78 --- /dev/null +++ b/src/layout/LayoutHorizontal/HeaderHorizontal/index.scss @@ -0,0 +1,37 @@ +.m-layout-header { + width: 100%; + transition: width 0.28s; + flex-shrink: 0; + box-sizing: border-box; + box-shadow: 0 1px 4px rgb(0 21 41 / 8%); + .header-inner { + height: 50px; + width: 100%; + border-bottom: 1px solid #eee; + display: flex; + background-color:$menuBg; + align-items: center; + padding: 0 10px 0 0; + box-sizing: border-box; + justify-content: space-between; + } +} +.fixed-header{ + position: fixed; + top: 0; + right: 0; + z-index: 9; +} + +.menu-horizontal{ + flex: 1; + overflow: hidden; + height: 100%; + margin-right:20px; + :deep(.el-menu-item){ + height: 100%; + } +} + + + diff --git a/src/layout/LayoutHorizontal/HeaderHorizontal/index.vue b/src/layout/LayoutHorizontal/HeaderHorizontal/index.vue new file mode 100644 index 0000000..2d58780 --- /dev/null +++ b/src/layout/LayoutHorizontal/HeaderHorizontal/index.vue @@ -0,0 +1,70 @@ + + + + + + diff --git a/src/layout/LayoutHorizontal/index.vue b/src/layout/LayoutHorizontal/index.vue new file mode 100644 index 0000000..cd3f6ed --- /dev/null +++ b/src/layout/LayoutHorizontal/index.vue @@ -0,0 +1,24 @@ + + + + + diff --git a/src/layout/Header/index.scss b/src/layout/LayoutVertical/HeaderVertical/index.scss similarity index 65% rename from src/layout/Header/index.scss rename to src/layout/LayoutVertical/HeaderVertical/index.scss index 348f1a6..cb74e49 100644 --- a/src/layout/Header/index.scss +++ b/src/layout/LayoutVertical/HeaderVertical/index.scss @@ -4,34 +4,11 @@ width: 100%!important; } } -.header { - height: 50px; - width: 100%; - border-bottom: 1px solid #eee; - display: flex; - align-items: center; - padding: 0 10px 0 0; - box-sizing: border-box; - justify-content: space-between; - .left { - display: flex; - align-items: center; - height: 100%; - } - .tool-bar-right { - display: flex; - align-items: center; - .right-item-menu{ - margin-right: 22px; - } - } -} -.zb-fixed-header{ - position: fixed; - top: 0; - right: 0; - z-index: 9; +.show-tag{ + height: 90px; } + + .zb-no-fixed-header{ width: 100%!important;; } @@ -43,13 +20,33 @@ flex-shrink: 0; box-sizing: border-box; box-shadow: 0 1px 4px rgb(0 21 41 / 8%); + + .header-inner { + height: 50px; + width: 100%; + border-bottom: 1px solid #eee; + display: flex; + align-items: center; + padding: 0 10px 0 0; + box-sizing: border-box; + justify-content: space-between; + } } -.fixed-header-collapse{ +.fixed-header{ + position: fixed; + top: 0; + right: 0; + z-index: 9; +} +.collapse{ width: calc(100% - 60px); } -.fixed-header-no-collapse{ +.no-collapse{ width: calc(100% - 210px); } + + + .el-dropdown { display: flex; height: 100%; diff --git a/src/layout/LayoutVertical/HeaderVertical/index.vue b/src/layout/LayoutVertical/HeaderVertical/index.vue new file mode 100644 index 0000000..51d7f29 --- /dev/null +++ b/src/layout/LayoutVertical/HeaderVertical/index.vue @@ -0,0 +1,39 @@ + + + + + + diff --git a/src/layout/LayoutVertical/index.vue b/src/layout/LayoutVertical/index.vue new file mode 100644 index 0000000..e3c6a67 --- /dev/null +++ b/src/layout/LayoutVertical/index.vue @@ -0,0 +1,46 @@ + + + + + diff --git a/src/layout/Sidebar/index.vue b/src/layout/Sidebar/index.vue deleted file mode 100644 index f5e0cf5..0000000 --- a/src/layout/Sidebar/index.vue +++ /dev/null @@ -1,34 +0,0 @@ - - - - - diff --git a/src/layout/Footer/index.vue b/src/layout/components/Footer/index.vue similarity index 100% rename from src/layout/Footer/index.vue rename to src/layout/components/Footer/index.vue diff --git a/src/layout/components/Header/ToolLeft.vue b/src/layout/components/Header/ToolLeft.vue new file mode 100644 index 0000000..239d5f3 --- /dev/null +++ b/src/layout/components/Header/ToolLeft.vue @@ -0,0 +1,19 @@ + + + + + diff --git a/src/layout/components/Header/ToolRight.vue b/src/layout/components/Header/ToolRight.vue new file mode 100644 index 0000000..a0c5497 --- /dev/null +++ b/src/layout/components/Header/ToolRight.vue @@ -0,0 +1,29 @@ + + + + + diff --git a/src/layout/Header/components/Avatar.vue b/src/layout/components/Header/components/Avatar.vue similarity index 98% rename from src/layout/Header/components/Avatar.vue rename to src/layout/components/Header/components/Avatar.vue index ba9613a..690aea6 100644 --- a/src/layout/Header/components/Avatar.vue +++ b/src/layout/components/Header/components/Avatar.vue @@ -3,7 +3,7 @@ {{userInfo.username}} - + diff --git a/src/layout/Header/components/CollapseIcon.vue b/src/layout/components/Header/components/CollapseIcon.vue similarity index 100% rename from src/layout/Header/components/CollapseIcon.vue rename to src/layout/components/Header/components/CollapseIcon.vue diff --git a/src/layout/Header/components/Hamburger.vue b/src/layout/components/Header/components/Hamburger.vue similarity index 100% rename from src/layout/Header/components/Hamburger.vue rename to src/layout/components/Header/components/Hamburger.vue diff --git a/src/layout/Header/components/HeaderSearch.vue b/src/layout/components/Header/components/HeaderSearch.vue similarity index 97% rename from src/layout/Header/components/HeaderSearch.vue rename to src/layout/components/Header/components/HeaderSearch.vue index e7479ec..4624526 100644 --- a/src/layout/Header/components/HeaderSearch.vue +++ b/src/layout/components/Header/components/HeaderSearch.vue @@ -2,7 +2,7 @@ + + + diff --git a/src/layout/Header/components/PersonalDialog.vue b/src/layout/components/Header/components/PersonalDialog.vue similarity index 100% rename from src/layout/Header/components/PersonalDialog.vue rename to src/layout/components/Header/components/PersonalDialog.vue diff --git a/src/layout/Header/components/Remind.vue b/src/layout/components/Header/components/Remind.vue similarity index 95% rename from src/layout/Header/components/Remind.vue rename to src/layout/components/Header/components/Remind.vue index 087a550..1d88838 100644 --- a/src/layout/Header/components/Remind.vue +++ b/src/layout/components/Header/components/Remind.vue @@ -3,7 +3,7 @@
diff --git a/src/layout/Header/components/Screenfull.vue b/src/layout/components/Header/components/ScreenFull.vue similarity index 63% rename from src/layout/Header/components/Screenfull.vue rename to src/layout/components/Header/components/ScreenFull.vue index 6b8cd84..f1b8356 100644 --- a/src/layout/Header/components/Screenfull.vue +++ b/src/layout/components/Header/components/ScreenFull.vue @@ -1,6 +1,10 @@ @@ -18,9 +22,4 @@ const { toggle, isFullscreen } = useFullscreen(); cursor: pointer; transition: all 0.3s; } -.transverseMenu { - .full-screen { - color: white; - } -} diff --git a/src/layout/Header/components/globalComSize.vue b/src/layout/components/Header/components/globalComSize.vue similarity index 90% rename from src/layout/Header/components/globalComSize.vue rename to src/layout/components/Header/components/globalComSize.vue index 20701d3..38c2ee8 100644 --- a/src/layout/Header/components/globalComSize.vue +++ b/src/layout/components/Header/components/globalComSize.vue @@ -1,6 +1,6 @@