2016-08-16 02:34:05 +00:00
|
|
|
|
<template>
|
2016-08-17 11:51:43 +00:00
|
|
|
|
<div class="container">
|
2016-09-05 05:17:20 +00:00
|
|
|
|
<md-sidenav class="main-sidebar md-left md-fixed" ref="main-sidebar">
|
2016-08-30 15:41:16 +00:00
|
|
|
|
<md-toolbar v-md-theme="'white'">
|
2016-09-08 04:40:30 +00:00
|
|
|
|
<a href="#/" class="md-title">Vue Material</a>
|
2016-08-16 02:34:05 +00:00
|
|
|
|
</md-toolbar>
|
|
|
|
|
|
|
2016-08-17 11:51:43 +00:00
|
|
|
|
<md-list>
|
2016-08-30 15:41:16 +00:00
|
|
|
|
<md-list-item>Avatar</md-list-item>
|
|
|
|
|
|
<md-list-item>Bottom Bar</md-list-item>
|
|
|
|
|
|
<md-list-item>Button</md-list-item>
|
|
|
|
|
|
<md-list-item>Button Toggle</md-list-item>
|
|
|
|
|
|
<md-list-item>Checkbox</md-list-item>
|
|
|
|
|
|
<md-list-item>Divider</md-list-item>
|
|
|
|
|
|
<md-list-item>Icon</md-list-item>
|
|
|
|
|
|
<md-list-item>Input</md-list-item>
|
|
|
|
|
|
<md-list-item>List</md-list-item>
|
|
|
|
|
|
<md-list-item>Radio</md-list-item>
|
|
|
|
|
|
<md-list-item>Ripple</md-list-item>
|
|
|
|
|
|
<md-list-item>Select</md-list-item>
|
|
|
|
|
|
<md-list-item>Sidenav</md-list-item>
|
|
|
|
|
|
<md-list-item>Subheader</md-list-item>
|
|
|
|
|
|
<md-list-item>Switch</md-list-item>
|
|
|
|
|
|
<md-list-item>Theme</md-list-item>
|
|
|
|
|
|
<md-list-item>Toolbar</md-list-item>
|
|
|
|
|
|
<md-list-item>Tooltip</md-list-item>
|
|
|
|
|
|
<md-list-item>Whiteframe</md-list-item>
|
2016-08-17 11:51:43 +00:00
|
|
|
|
</md-list>
|
2016-08-16 02:34:05 +00:00
|
|
|
|
</md-sidenav>
|
|
|
|
|
|
|
2016-08-30 15:41:16 +00:00
|
|
|
|
<div class="page-content">
|
2016-08-31 22:20:49 +00:00
|
|
|
|
<md-whiteframe class="main-header" md-elevation="2">
|
2016-08-17 11:51:43 +00:00
|
|
|
|
<md-toolbar>
|
2016-09-05 05:17:20 +00:00
|
|
|
|
<md-button class="md-icon-button" @click="toggleSidenav">
|
2016-08-17 11:51:43 +00:00
|
|
|
|
<md-icon>menu</md-icon>
|
|
|
|
|
|
</md-button>
|
|
|
|
|
|
|
2016-08-30 15:41:16 +00:00
|
|
|
|
<div class="md-title">
|
2016-08-31 22:20:49 +00:00
|
|
|
|
<span class="logo-vue-material">Vue Material</span>
|
|
|
|
|
|
<span> – </span>
|
|
|
|
|
|
<span class="page-title">Home</span>
|
2016-08-30 15:41:16 +00:00
|
|
|
|
</div>
|
2016-08-17 11:51:43 +00:00
|
|
|
|
</md-toolbar>
|
|
|
|
|
|
</md-whiteframe>
|
2016-08-17 03:59:06 +00:00
|
|
|
|
|
2016-08-30 15:41:16 +00:00
|
|
|
|
<div class="main-content">
|
|
|
|
|
|
<router-view></router-view>
|
|
|
|
|
|
</div>
|
2016-08-16 02:34:05 +00:00
|
|
|
|
</div>
|
|
|
|
|
|
</div>
|
|
|
|
|
|
</template>
|
|
|
|
|
|
|
2016-08-17 11:51:43 +00:00
|
|
|
|
<style lang="scss">
|
|
|
|
|
|
@import '../core/stylesheets/variables.scss';
|
|
|
|
|
|
|
|
|
|
|
|
$sizebar-size: 280px;
|
|
|
|
|
|
|
2016-08-30 15:41:16 +00:00
|
|
|
|
html,
|
|
|
|
|
|
body {
|
|
|
|
|
|
height: 100%;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
body {
|
|
|
|
|
|
display: flex;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
2016-08-17 03:59:06 +00:00
|
|
|
|
.container {
|
|
|
|
|
|
min-height: 100%;
|
|
|
|
|
|
display: flex;
|
|
|
|
|
|
flex-flow: column nowrap;
|
|
|
|
|
|
flex: 1;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
2016-08-30 15:41:16 +00:00
|
|
|
|
.md-theme-default .md-toolbar:not(.md-theme-white) {
|
|
|
|
|
|
color: #fff;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
2016-08-17 03:59:06 +00:00
|
|
|
|
.main-header {
|
|
|
|
|
|
position: relative;
|
2016-08-17 11:51:43 +00:00
|
|
|
|
z-index: 3;
|
|
|
|
|
|
|
|
|
|
|
|
.md-button:first-child {
|
|
|
|
|
|
@media (min-width: 1280px) {
|
|
|
|
|
|
display: none;
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
|
2016-08-30 15:41:16 +00:00
|
|
|
|
.md-title {
|
|
|
|
|
|
.logo-vue-material {
|
|
|
|
|
|
display: inline-block;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
.page-title {
|
|
|
|
|
|
margin-left: 0;
|
|
|
|
|
|
|
|
|
|
|
|
@media (min-width: 1280px) {
|
|
|
|
|
|
margin-left: 8px;
|
|
|
|
|
|
}
|
2016-08-17 11:51:43 +00:00
|
|
|
|
}
|
2016-08-31 22:20:49 +00:00
|
|
|
|
|
|
|
|
|
|
span:not(.page-title) {
|
|
|
|
|
|
@media (min-width: 1280px) {
|
|
|
|
|
|
display: none;
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
2016-08-17 11:51:43 +00:00
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
.main-sidebar.md-sidenav {
|
|
|
|
|
|
.md-sidenav-content {
|
|
|
|
|
|
@media (min-width: 1280px) {
|
|
|
|
|
|
width: $sizebar-size;
|
|
|
|
|
|
display: flex;
|
|
|
|
|
|
flex-flow: column;
|
|
|
|
|
|
top: 0;
|
|
|
|
|
|
z-index: 2;
|
|
|
|
|
|
pointer-events: auto;
|
|
|
|
|
|
transform: translate3d(0, 0, 0);
|
|
|
|
|
|
box-shadow: $material-shadow-3dp;
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
|
2016-08-30 15:41:16 +00:00
|
|
|
|
.md-toolbar {
|
|
|
|
|
|
border-bottom: 1px solid rgba(#000, .12);
|
2016-09-08 04:40:30 +00:00
|
|
|
|
|
|
|
|
|
|
a {
|
|
|
|
|
|
color: inherit;
|
|
|
|
|
|
text-decoration: none;
|
|
|
|
|
|
}
|
2016-08-30 15:41:16 +00:00
|
|
|
|
}
|
|
|
|
|
|
|
2016-08-17 11:51:43 +00:00
|
|
|
|
.md-list {
|
|
|
|
|
|
overflow: auto;
|
|
|
|
|
|
flex: 1;
|
|
|
|
|
|
}
|
2016-08-17 03:59:06 +00:00
|
|
|
|
}
|
|
|
|
|
|
|
2016-08-30 15:41:16 +00:00
|
|
|
|
.page-content {
|
2016-08-17 03:59:06 +00:00
|
|
|
|
display: flex;
|
|
|
|
|
|
flex-flow: column;
|
|
|
|
|
|
flex: 1;
|
|
|
|
|
|
position: relative;
|
2016-08-17 11:51:43 +00:00
|
|
|
|
z-index: 1;
|
|
|
|
|
|
transition: $swift-ease-out;
|
2016-08-17 03:59:06 +00:00
|
|
|
|
|
2016-08-17 11:51:43 +00:00
|
|
|
|
@media (min-width: 1280px) {
|
|
|
|
|
|
padding-left: $sizebar-size;
|
|
|
|
|
|
}
|
2016-08-17 03:59:06 +00:00
|
|
|
|
}
|
2016-08-30 15:41:16 +00:00
|
|
|
|
|
|
|
|
|
|
.main-content {
|
|
|
|
|
|
padding: 16px;
|
|
|
|
|
|
flex: 1;
|
|
|
|
|
|
overflow: auto;
|
|
|
|
|
|
}
|
2016-08-17 03:59:06 +00:00
|
|
|
|
</style>
|
|
|
|
|
|
|
2016-08-16 02:34:05 +00:00
|
|
|
|
<script>
|
|
|
|
|
|
export default {
|
2016-09-05 05:17:20 +00:00
|
|
|
|
methods: {
|
|
|
|
|
|
toggleSidenav() {
|
|
|
|
|
|
this.$refs['main-sidebar'].toggle();
|
2016-09-05 05:53:55 +00:00
|
|
|
|
},
|
|
|
|
|
|
closeSidenav() {
|
|
|
|
|
|
this.$refs['main-sidebar'].close();
|
2016-09-05 05:17:20 +00:00
|
|
|
|
}
|
|
|
|
|
|
}
|
2016-08-16 02:34:05 +00:00
|
|
|
|
};
|
|
|
|
|
|
</script>
|