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
|
|
|
<section class="app-main" :style="{height: height+'px'}">
|
2019-10-28 17:51:59 +08:00
|
|
|
<!-- <el-scrollbar wrap-class="scrollbar-wrapper app_scrollbar_box"> -->
|
|
|
|
<transition name="fade" mode="out-in">
|
|
|
|
<router-view />
|
|
|
|
</transition>
|
|
|
|
<!-- </el-scrollbar> -->
|
2019-10-28 11:07:33 +08:00
|
|
|
</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
|
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'
|
|
|
|
};
|
2019-09-02 15:37:57 +08:00
|
|
|
},
|
|
|
|
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;
|
|
|
|
}
|
|
|
|
|
2019-10-28 17:51:59 +08:00
|
|
|
.app-main{
|
|
|
|
overflow-y: auto;
|
|
|
|
}
|
|
|
|
|
2019-07-02 16:29:52 +08:00
|
|
|
.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%;
|
|
|
|
}
|
|
|
|
}
|
2019-10-28 17:51:59 +08:00
|
|
|
|
|
|
|
// 定义公共card样式
|
|
|
|
.joylink-card{
|
|
|
|
border: 1px solid #EBEEF5;
|
|
|
|
background-color: #FFF;
|
|
|
|
color: #303133;
|
|
|
|
transition: .3s;
|
|
|
|
box-shadow: 0 2px 12px 0 rgba(0,0,0,.1);
|
|
|
|
}
|
|
|
|
|
|
|
|
// 谷歌、safari、qq浏览器、360浏览器滚动条样式
|
|
|
|
// 定义滚动条高宽及背景 高宽分别对应横竖滚动条的尺寸
|
|
|
|
::-webkit-scrollbar {
|
|
|
|
width: 6px;
|
2019-10-29 09:43:56 +08:00
|
|
|
// height: 110px;
|
2019-10-28 17:51:59 +08:00
|
|
|
background-color: #FFFFFF;
|
|
|
|
}
|
|
|
|
/*定义滚动条轨道 内阴影+圆角*/
|
|
|
|
::-webkit-scrollbar-track {
|
|
|
|
// box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
|
|
|
|
border-radius: 10px;
|
|
|
|
background-color: #FFFFFF;;
|
|
|
|
}
|
|
|
|
/*定义滑块 内阴影+圆角*/
|
|
|
|
::-webkit-scrollbar-thumb {
|
|
|
|
border-radius: 10px;
|
|
|
|
// box-shadow: inset 0 0 6px rgba(0,0,0,.3);
|
|
|
|
background-color: #eaeaea;
|
|
|
|
}
|
|
|
|
/*滑块效果*/
|
|
|
|
::-webkit-scrollbar-thumb:hover {
|
|
|
|
border-radius: 5px;
|
|
|
|
// box-shadow: inset 0 0 5px rgba(0,0,0,0.2);
|
|
|
|
background: rgba(0,0,0,0.4);
|
|
|
|
}
|
|
|
|
/*IE滚动条颜色*/
|
|
|
|
html {
|
|
|
|
scrollbar-face-color:#bfbfbf;/*滚动条颜色*/
|
|
|
|
scrollbar-highlight-color:#000;
|
|
|
|
scrollbar-3dlight-color:#000;
|
|
|
|
scrollbar-darkshadow-color:#000;
|
|
|
|
scrollbar-Shadow-color:#adadad;/*滑块边色*/
|
|
|
|
scrollbar-arrow-color:rgba(0,0,0,0.4);/*箭头颜色*/
|
|
|
|
scrollbar-track-color:#eeeeee;/*背景颜色*/
|
|
|
|
}
|
2019-10-28 11:07:33 +08:00
|
|
|
</style>
|