2018-01-14 22:51:12 +08:00
|
|
|
<template>
|
|
|
|
|
<el-container class="layout-main" :class="theme">
|
|
|
|
|
<el-header>
|
2018-03-20 22:26:12 +08:00
|
|
|
<div class="logo-group" :style="logoGroupStyle">
|
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-03-20 22:17:31 +08:00
|
|
|
<div class="toggle-sidemenu-btn" @click="toggleAside">
|
2018-03-20 21:32:30 +08:00
|
|
|
<Icon name="bars"></Icon>
|
|
|
|
|
</div>
|
2018-01-14 22:51:12 +08:00
|
|
|
<HeaderMenu></HeaderMenu>
|
2018-03-08 22:10:08 +08:00
|
|
|
<HeaderRight></HeaderRight>
|
2018-01-14 22:51:12 +08:00
|
|
|
</el-header>
|
|
|
|
|
<el-container>
|
2018-03-20 22:17:31 +08:00
|
|
|
<el-aside :style="asideStyle">
|
|
|
|
|
<SideMenu :collapse="collapse"></SideMenu>
|
2018-01-14 22:51:12 +08:00
|
|
|
</el-aside>
|
|
|
|
|
<el-main>
|
|
|
|
|
<router-view></router-view>
|
|
|
|
|
</el-main>
|
|
|
|
|
</el-container>
|
|
|
|
|
</el-container>
|
|
|
|
|
</template>
|
|
|
|
|
|
|
|
|
|
<script>
|
|
|
|
|
export default {
|
|
|
|
|
components: {
|
2018-03-10 23:17:45 +08:00
|
|
|
SideMenu: () => import('./components/SideMenu'),
|
|
|
|
|
HeaderMenu: () => import('./components/HeaderMenu'),
|
|
|
|
|
HeaderRight: () => import('./components/HeaderRight')
|
2018-01-14 22:51:12 +08:00
|
|
|
},
|
|
|
|
|
data () {
|
|
|
|
|
return {
|
2018-03-20 22:17:31 +08:00
|
|
|
theme: 'default',
|
|
|
|
|
collapse: false
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
computed: {
|
2018-03-20 22:26:12 +08:00
|
|
|
logoGroupStyle () {
|
|
|
|
|
return {
|
|
|
|
|
width: `${this.collapse ? '65' : '200'}px`
|
|
|
|
|
}
|
|
|
|
|
},
|
2018-03-20 22:17:31 +08:00
|
|
|
asideStyle () {
|
|
|
|
|
return {
|
|
|
|
|
width: `${this.collapse ? '65' : '200'}px`
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
methods: {
|
|
|
|
|
toggleAside () {
|
|
|
|
|
this.collapse = !this.collapse
|
2018-01-14 22:51:12 +08:00
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
</script>
|
|
|
|
|
|
|
|
|
|
<style lang="scss">
|
|
|
|
|
// 主题
|
|
|
|
|
@import '~@/assets/style/theme/default.scss';
|
|
|
|
|
</style>
|
|
|
|
|
|