2020-12-02 19:46:17 +00:00
|
|
|
<template>
|
|
|
|
|
<div id="home" :class="[{ collapsed: collapsed }, { onmobile: isOnMobile }]">
|
|
|
|
|
<div class="demo">
|
|
|
|
|
<div class="container">
|
|
|
|
|
<router-view />
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
<CustomSidebar @OnClickSidebarItem="OnClickSidebarItem" />
|
|
|
|
|
<div
|
|
|
|
|
v-if="isOnMobile && !collapsed"
|
|
|
|
|
class="sidebar-overlay"
|
|
|
|
|
@click="collapsed = true"
|
|
|
|
|
/>
|
|
|
|
|
|
|
|
|
|
<component v-bind:is="page"></component>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</template> onResize() {
|
|
|
|
|
if (window.innerWidth <= 767) {
|
|
|
|
|
this.isOnMobile = true;
|
|
|
|
|
this.collapsed = true;
|
|
|
|
|
} else {
|
|
|
|
|
this.isOnMobile = false;
|
|
|
|
|
this.collapsed = false;
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
<script>
|
|
|
|
|
import CustomSidebar from "./../components/menu/CustomSidebar";
|
|
|
|
|
import MyCases from "./MyCases";
|
2020-12-02 21:28:16 +00:00
|
|
|
import MyDocuments from "./MyDocuments";
|
2020-12-02 19:46:17 +00:00
|
|
|
|
|
|
|
|
export default {
|
|
|
|
|
name: "Home",
|
|
|
|
|
components: {
|
|
|
|
|
CustomSidebar,
|
2020-12-02 21:28:16 +00:00
|
|
|
MyCases,
|
|
|
|
|
MyDocuments
|
2020-12-02 19:46:17 +00:00
|
|
|
},
|
|
|
|
|
data() {
|
|
|
|
|
return {
|
|
|
|
|
page:"MyCases",
|
|
|
|
|
menu: [],
|
|
|
|
|
hideToggle: true,
|
|
|
|
|
collapsed: false,
|
|
|
|
|
selectedTheme: "",
|
|
|
|
|
isOnMobile: false,
|
|
|
|
|
sidebarWidth: "310px",
|
|
|
|
|
};
|
|
|
|
|
},
|
|
|
|
|
mounted() {
|
|
|
|
|
this.onResize();
|
|
|
|
|
window.addEventListener("resize", this.onResize);
|
|
|
|
|
},
|
|
|
|
|
methods: {
|
|
|
|
|
OnClickSidebarItem(item) {
|
2020-12-02 21:28:16 +00:00
|
|
|
this.page= item.item.page || "MyCases"
|
2020-12-02 19:46:17 +00:00
|
|
|
},
|
|
|
|
|
onResize() {
|
|
|
|
|
if (window.innerWidth <= 767) {
|
|
|
|
|
this.isOnMobile = true;
|
|
|
|
|
this.collapsed = true;
|
|
|
|
|
} else {
|
|
|
|
|
this.isOnMobile = false;
|
|
|
|
|
this.collapsed = false;
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
},
|
|
|
|
|
};
|
|
|
|
|
</script>
|
|
|
|
|
|
|
|
|
|
<style lang="scss">
|
|
|
|
|
#home {
|
|
|
|
|
padding-left: 310px;
|
|
|
|
|
transition: 0.3s ease;
|
|
|
|
|
}
|
|
|
|
|
#home.collapsed {
|
|
|
|
|
padding-left: 50px;
|
|
|
|
|
}
|
|
|
|
|
#home.onmobile {
|
|
|
|
|
padding-left: 50px;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.container {
|
|
|
|
|
max-width: 1500px;
|
|
|
|
|
}
|
|
|
|
|
</style>
|