From b4c4601ba9229ee32fbfb9ed94dbb555b98096e3 Mon Sep 17 00:00:00 2001 From: Lu Chaohai Date: Thu, 2 Aug 2018 13:57:17 +0800 Subject: [PATCH 1/2] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E6=A8=A1=E5=9D=97?= =?UTF-8?q?=EF=BC=9Aflex.css=20=E3=80=90=E5=BF=AB=E9=80=9F=E5=B8=83?= =?UTF-8?q?=E5=B1=80=E3=80=91=20=E6=96=B0=E5=A2=9E=E9=80=89=E9=A1=B9?= =?UTF-8?q?=E5=8D=A1=E5=8F=B3=E9=94=AE=E8=8F=9C=E5=8D=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Former-commit-id: bbb22c61d92d8aa0a4f9860ce000dc53e26ba23c --- package.json | 3 +- src/assets/style/theme/theme-base.scss | 31 +------- .../components/contentmenuList/index.vue | 61 ++++++++++++++ .../components/contextmenu/index.vue | 71 +++++++++++++++++ .../header-aside/components/tabs/index.vue | 79 ++++++++++++++++--- src/layout/header-aside/layout.vue | 10 +-- src/main.js | 2 + src/store/modules/d2admin.js | 36 +++++++-- 8 files changed, 242 insertions(+), 51 deletions(-) create mode 100644 src/layout/header-aside/components/contextmenu/components/contentmenuList/index.vue create mode 100644 src/layout/header-aside/components/contextmenu/index.vue diff --git a/package.json b/package.json index d305936..3531e29 100644 --- a/package.json +++ b/package.json @@ -24,7 +24,8 @@ "ua-parser-js": "^0.7.18", "vue": "^2.5.16", "vue-router": "^3.0.1", - "vuex": "^3.0.1" + "vuex": "^3.0.1", + "flex.css": "^1.1.7" }, "devDependencies": { "@vue/cli-plugin-babel": "^3.0.0-rc.4", diff --git a/src/assets/style/theme/theme-base.scss b/src/assets/style/theme/theme-base.scss index e8bc362..27d62e3 100644 --- a/src/assets/style/theme/theme-base.scss +++ b/src/assets/style/theme/theme-base.scss @@ -28,23 +28,11 @@ @extend %full; $d2-theme-header-height: 60px; .d2-theme-header { - position: absolute; - top: 0px; - left: 0px; - right: 0px; height: $d2-theme-header-height; } .d2-theme-container { - position: absolute; - top: $d2-theme-header-height; - bottom: 0px; - left: 0px; - right: 0px; - display: flex; - flex-direction: row; .d2-theme-container-aside { transition: width .3s; - flex-grow: 0; position: relative; .d2-layout-header-aside-menu-side { @extend %full; @@ -52,18 +40,11 @@ } } .d2-theme-container-main { - flex-grow: 1; padding: 0px; position: relative; overflow: hidden; - display: flex; - flex-direction: column; - .d2-theme-container-main-header { - flex-grow: 0; - } .d2-theme-container-main-body { flex-grow: 1; - margin-top: 1px; position: relative; } } @@ -192,10 +173,6 @@ margin: 10px; margin-top: 0px; border-radius: 4px; - display: flex; - justify-content: center; - align-items: center; - flex-direction: column; @extend %unable-select; i { font-size: 30px; @@ -219,15 +196,11 @@ .d2-theme-container-main-header { // 多页面控制器 .d2-multiple-page-control-group { - display: flex; - margin-right: 20px; + padding-right: 20px; .d2-multiple-page-control-content { - flex-grow: 1; + overflow: auto; position: relative; .d2-multiple-page-control-content-inner { - position: absolute; - left: 0px; - right: 0px; .d2-multiple-page-control { .el-tabs__header.is-top { margin: 0px; diff --git a/src/layout/header-aside/components/contextmenu/components/contentmenuList/index.vue b/src/layout/header-aside/components/contextmenu/components/contentmenuList/index.vue new file mode 100644 index 0000000..06594cb --- /dev/null +++ b/src/layout/header-aside/components/contextmenu/components/contentmenuList/index.vue @@ -0,0 +1,61 @@ + + + + + diff --git a/src/layout/header-aside/components/contextmenu/index.vue b/src/layout/header-aside/components/contextmenu/index.vue new file mode 100644 index 0000000..422b93b --- /dev/null +++ b/src/layout/header-aside/components/contextmenu/index.vue @@ -0,0 +1,71 @@ + + + + + diff --git a/src/layout/header-aside/components/tabs/index.vue b/src/layout/header-aside/components/tabs/index.vue index 6d4b84a..c6e7ea5 100644 --- a/src/layout/header-aside/components/tabs/index.vue +++ b/src/layout/header-aside/components/tabs/index.vue @@ -1,24 +1,35 @@