2018-01-14 22:51:12 +08:00
|
|
|
<template>
|
2018-06-05 14:40:18 +08:00
|
|
|
<el-container class="layout-main theme">
|
2018-06-04 09:39:57 +08:00
|
|
|
<!-- 顶栏 -->
|
2018-01-14 22:51:12 +08:00
|
|
|
<el-header>
|
2018-06-04 09:41:27 +08:00
|
|
|
<div class="logo-group" :style="{width: collapse ? asideWidthCollapse : asideWidth}">
|
2018-03-20 22:34:16 +08:00
|
|
|
<img v-if="collapse" src="@/assets/image/logo/header-icon-only.png">
|
|
|
|
|
<img v-else src="@/assets/image/logo/header.png">
|
2018-01-15 18:40:14 +08:00
|
|
|
</div>
|
2018-06-04 15:13:29 +08:00
|
|
|
<div class="toggle-aside-btn" @click="collapse = !collapse">
|
2018-06-10 08:51:27 +08:00
|
|
|
<d2-icon name="bars"/>
|
2018-03-20 21:32:30 +08:00
|
|
|
</div>
|
2018-06-10 08:58:44 +08:00
|
|
|
<d2-layout-main-header-menu/>
|
|
|
|
|
<d2-layout-main-header-right/>
|
2018-01-14 22:51:12 +08:00
|
|
|
</el-header>
|
2018-06-04 09:39:57 +08:00
|
|
|
<!-- 下面 主体 -->
|
2018-01-14 22:51:12 +08:00
|
|
|
<el-container>
|
2018-06-04 09:39:57 +08:00
|
|
|
<!-- 主体 侧边栏 -->
|
2018-06-04 09:41:27 +08:00
|
|
|
<el-aside :style="{width: collapse ? asideWidthCollapse : asideWidth}">
|
2018-06-10 08:58:44 +08:00
|
|
|
<d2-layout-main-side-menu :collapse="collapse"/>
|
2018-01-14 22:51:12 +08:00
|
|
|
</el-aside>
|
2018-06-04 09:39:57 +08:00
|
|
|
<!-- 主体 -->
|
2018-01-14 22:51:12 +08:00
|
|
|
<el-main>
|
2018-03-21 22:23:39 +08:00
|
|
|
<transition name="fade-transverse">
|
2018-06-04 09:46:53 +08:00
|
|
|
<router-view/>
|
2018-03-21 20:51:51 +08:00
|
|
|
</transition>
|
2018-01-14 22:51:12 +08:00
|
|
|
</el-main>
|
|
|
|
|
</el-container>
|
|
|
|
|
</el-container>
|
|
|
|
|
</template>
|
|
|
|
|
|
|
|
|
|
<script>
|
|
|
|
|
export default {
|
2018-06-10 08:58:44 +08:00
|
|
|
name: 'd2-layout-main',
|
2018-01-14 22:51:12 +08:00
|
|
|
components: {
|
2018-06-10 08:58:44 +08:00
|
|
|
'd2-layout-main-side-menu': () => import('./components/side-menu'),
|
|
|
|
|
'd2-layout-main-header-menu': () => import('./components/header-menu'),
|
|
|
|
|
'd2-layout-main-header-right': () => import('./components/header-right')
|
2018-01-14 22:51:12 +08:00
|
|
|
},
|
|
|
|
|
data () {
|
|
|
|
|
return {
|
2018-06-04 09:39:57 +08:00
|
|
|
collapse: false,
|
2018-06-04 09:46:53 +08:00
|
|
|
// [侧边栏宽度] 正常状态
|
2018-06-04 09:41:27 +08:00
|
|
|
asideWidth: '200px',
|
2018-06-04 09:46:53 +08:00
|
|
|
// [侧边栏宽度] 折叠状态
|
2018-06-04 09:41:27 +08:00
|
|
|
asideWidthCollapse: '65px'
|
2018-03-20 22:17:31 +08:00
|
|
|
}
|
2018-01-14 22:51:12 +08:00
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
</script>
|
|
|
|
|
|
|
|
|
|
<style lang="scss">
|
|
|
|
|
// 主题
|
2018-06-04 15:13:29 +08:00
|
|
|
@import '~@/assets/style/theme/star/index.scss';
|
2018-01-14 22:51:12 +08:00
|
|
|
</style>
|