|
@@ -3,9 +3,19 @@
|
|
<div class="home">
|
|
<div class="home">
|
|
<a-layout id="components-layout-demo-top-side-2">
|
|
<a-layout id="components-layout-demo-top-side-2">
|
|
<a-layout-header class="header">
|
|
<a-layout-header class="header">
|
|
- <HomeHeader :collapse.sync="collapse" :is-login="true" />
|
|
|
|
|
|
+ <HomeHeader :leftVisible.sync="leftVisible" :is-login="true" />
|
|
</a-layout-header>
|
|
</a-layout-header>
|
|
<a-layout class="main_body">
|
|
<a-layout class="main_body">
|
|
|
|
+ <a-drawer v-if="leftVisible"
|
|
|
|
+ placement="left"
|
|
|
|
+ :visible="leftVisible"
|
|
|
|
+ :get-container="false"
|
|
|
|
+ :closable="false"
|
|
|
|
+ @close="closeLeft"
|
|
|
|
+ width="auto"
|
|
|
|
+ :wrap-style="{ position: 'absolute' }">
|
|
|
|
+ <HomeLeft />
|
|
|
|
+ </a-drawer>
|
|
<a-layout-sider
|
|
<a-layout-sider
|
|
v-model="collapse"
|
|
v-model="collapse"
|
|
:trigger="null"
|
|
:trigger="null"
|
|
@@ -27,16 +37,21 @@
|
|
|
|
|
|
<script>
|
|
<script>
|
|
import "@/style/common.css";
|
|
import "@/style/common.css";
|
|
|
|
+import HomeHeader from "@/components/home/HomeHeader.vue";
|
|
|
|
+import HomeAside from "@/components/home/HomeAside.vue";
|
|
|
|
+import HomeLeft from "@/components/home/HomeLeft.vue";
|
|
|
|
|
|
export default {
|
|
export default {
|
|
name: "HomeView",
|
|
name: "HomeView",
|
|
components: {
|
|
components: {
|
|
- HomeHeader: () => import("@/components/home/HomeHeader.vue"),
|
|
|
|
- HomeAside: () => import("@/components/home/HomeAside.vue"),
|
|
|
|
|
|
+ HomeHeader,
|
|
|
|
+ HomeAside,
|
|
|
|
+ HomeLeft,
|
|
},
|
|
},
|
|
data() {
|
|
data() {
|
|
return {
|
|
return {
|
|
collapse: true, // 侧边栏是否收起
|
|
collapse: true, // 侧边栏是否收起
|
|
|
|
+ leftVisible: false,
|
|
asideWidth: 160,
|
|
asideWidth: 160,
|
|
contentWidth: "84%",
|
|
contentWidth: "84%",
|
|
contentHeight: 450,
|
|
contentHeight: 450,
|
|
@@ -51,6 +66,9 @@ export default {
|
|
}
|
|
}
|
|
},
|
|
},
|
|
methods: {
|
|
methods: {
|
|
|
|
+ closeLeft() {
|
|
|
|
+ this.leftVisible = false
|
|
|
|
+ },
|
|
judgeHideAside() {
|
|
judgeHideAside() {
|
|
let name = this.$route.name
|
|
let name = this.$route.name
|
|
if (['dashboard'].indexOf(name)>-1) {
|
|
if (['dashboard'].indexOf(name)>-1) {
|
|
@@ -66,6 +84,11 @@ export default {
|
|
width: 100%;
|
|
width: 100%;
|
|
height: 100%;
|
|
height: 100%;
|
|
|
|
|
|
|
|
+ /deep/ .ant-drawer-body {
|
|
|
|
+ padding: 0;
|
|
|
|
+ height: 100%;
|
|
|
|
+ }
|
|
|
|
+
|
|
.header {
|
|
.header {
|
|
height: 60px;
|
|
height: 60px;
|
|
padding: 0;
|
|
padding: 0;
|
|
@@ -73,6 +96,7 @@ export default {
|
|
}
|
|
}
|
|
.main_body{
|
|
.main_body{
|
|
height:calc(100vh - 60px);
|
|
height:calc(100vh - 60px);
|
|
|
|
+ position: relative;
|
|
}
|
|
}
|
|
|
|
|
|
.home-page {
|
|
.home-page {
|