rt-sim-training-client/src/layout/index.vue

98 lines
2.0 KiB
Vue
Raw Normal View History

2019-07-02 16:29:52 +08:00
<template>
2019-08-09 15:10:13 +08:00
<div class="app-wrapper" :class="classObj">
<div class="main-container">
<navbar />
2019-10-28 11:07:33 +08:00
<!-- <app-main :style="{width: width+'px', height: height+'px'}" /> -->
<section class="app-main" :style="{height: height+'px'}">
<el-scrollbar wrap-class="scrollbar-wrapper app_scrollbar_box">
<transition name="fade" mode="out-in">
<router-view />
</transition>
</el-scrollbar>
</section>
2019-10-24 18:28:06 +08:00
<el-footer style="height:30px;text-align:right;line-height: 30px;">
<span style="font-size:14px;">Copyright ©2018 北京玖琏科技有限公司 京ICP备18028522号</span>
</el-footer>
2019-07-02 16:29:52 +08:00
</div>
2019-08-09 15:10:13 +08:00
</div>
2019-07-02 16:29:52 +08:00
</template>
<script>
2019-10-28 11:07:33 +08:00
import { Navbar } from './components'; // Sidebar
2019-07-02 16:29:52 +08:00
2019-08-09 15:10:13 +08:00
export default {
name: 'Layout',
components: {
2019-10-28 11:07:33 +08:00
Navbar
// AppMain
2019-08-09 15:10:13 +08:00
},
data() {
return {
};
},
computed: {
sidebar() {
return this.$store.state.app.sidebar;
},
device() {
return this.$store.state.app.device;
},
classObj() {
return {
withoutAnimation: this.sidebar.withoutAnimation,
mobile: this.device === 'mobile'
};
},
width() {
return this.$store.state.app.width;
},
height() {
2019-10-28 11:07:33 +08:00
return this.$store.state.app.height - 90;
2019-08-09 15:10:13 +08:00
}
},
created() {
this.watchRouterUpdate();
},
methods: {
handleClickOutside() {
this.$store.dispatch('CloseSideBar', { withoutAnimation: false });
},
watchRouterUpdate() {
this.$router.beforeEach((to, from, next) => {
next();
});
}
}
};
2019-07-02 16:29:52 +08:00
</script>
<style rel="stylesheet/scss" lang="scss" scoped>
@import "src/styles/mixin.scss";
.app-wrapper {
@include clearfix;
position: relative;
height: 100%;
width: 100%;
overflow: hidden;
}
.drawer-bg {
background: #000;
opacity: 0.3;
width: 100%;
left: 0;
top: 0;
height: 100%;
position: absolute;
z-index: 999;
}
2019-08-09 15:10:13 +08:00
</style>
2019-10-28 11:07:33 +08:00
<style rel="stylesheet/scss" lang="scss">
.app_scrollbar_box{
.el-scrollbar__view{
height: 100%;
}
}
</style>