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 05:38:59 +00:00
|
|
|
|
<router-link to="/" class="md-title">Vue Material</router-link>
|
2016-08-16 02:34:05 +00:00
|
|
|
|
</md-toolbar>
|
|
|
|
|
|
|
2016-08-17 11:51:43 +00:00
|
|
|
|
<md-list>
|
2016-09-08 05:38:59 +00:00
|
|
|
|
<md-list-item>
|
|
|
|
|
|
<router-link to="/avatar">Avatar</router-link>
|
|
|
|
|
|
</md-list-item>
|
|
|
|
|
|
|
|
|
|
|
|
<md-list-item>
|
|
|
|
|
|
<router-link to="/bottom-bar">Bottom Bar</router-link>
|
|
|
|
|
|
</md-list-item>
|
|
|
|
|
|
|
|
|
|
|
|
<md-list-item>
|
|
|
|
|
|
<router-link to="/button">Button</router-link>
|
|
|
|
|
|
</md-list-item>
|
|
|
|
|
|
|
|
|
|
|
|
<md-list-item>
|
|
|
|
|
|
<router-link to="/button-toggle">Button Toggle</router-link>
|
|
|
|
|
|
</md-list-item>
|
|
|
|
|
|
|
|
|
|
|
|
<md-list-item>
|
|
|
|
|
|
<router-link to="/checkbox">Checkbox</router-link>
|
|
|
|
|
|
</md-list-item>
|
|
|
|
|
|
|
|
|
|
|
|
<md-list-item>
|
|
|
|
|
|
<router-link to="/divider">Divider</router-link>
|
|
|
|
|
|
</md-list-item>
|
|
|
|
|
|
|
|
|
|
|
|
<md-list-item>
|
|
|
|
|
|
<router-link to="/icon">Icon</router-link>
|
|
|
|
|
|
</md-list-item>
|
|
|
|
|
|
|
|
|
|
|
|
<md-list-item>
|
|
|
|
|
|
<router-link to="/input">Input</router-link>
|
|
|
|
|
|
</md-list-item>
|
|
|
|
|
|
|
|
|
|
|
|
<md-list-item>
|
|
|
|
|
|
<router-link to="/list">List</router-link>
|
|
|
|
|
|
</md-list-item>
|
|
|
|
|
|
|
|
|
|
|
|
<md-list-item>
|
|
|
|
|
|
<router-link to="/radio">Radio</router-link>
|
|
|
|
|
|
</md-list-item>
|
|
|
|
|
|
|
|
|
|
|
|
<md-list-item>
|
|
|
|
|
|
<router-link to="/ripple">Ripple</router-link>
|
|
|
|
|
|
</md-list-item>
|
|
|
|
|
|
|
|
|
|
|
|
<md-list-item>
|
|
|
|
|
|
<router-link to="/select">Select</router-link>
|
|
|
|
|
|
</md-list-item>
|
|
|
|
|
|
|
|
|
|
|
|
<md-list-item>
|
|
|
|
|
|
<router-link to="/sidenav">Sidenav</router-link>
|
|
|
|
|
|
</md-list-item>
|
|
|
|
|
|
|
|
|
|
|
|
<md-list-item>
|
|
|
|
|
|
<router-link to="/subheader">Subheader</router-link>
|
|
|
|
|
|
</md-list-item>
|
|
|
|
|
|
|
|
|
|
|
|
<md-list-item>
|
|
|
|
|
|
<router-link to="/switch">Switch</router-link>
|
|
|
|
|
|
</md-list-item>
|
|
|
|
|
|
|
|
|
|
|
|
<md-list-item>
|
|
|
|
|
|
<router-link to="/theme">Theme</router-link>
|
|
|
|
|
|
</md-list-item>
|
|
|
|
|
|
|
|
|
|
|
|
<md-list-item>
|
|
|
|
|
|
<router-link to="/toolbar">Toolbar</router-link>
|
|
|
|
|
|
</md-list-item>
|
|
|
|
|
|
|
|
|
|
|
|
<md-list-item>
|
|
|
|
|
|
<router-link to="/tooltip">Tooltip</router-link>
|
|
|
|
|
|
</md-list-item>
|
|
|
|
|
|
|
|
|
|
|
|
<md-list-item>
|
|
|
|
|
|
<router-link to="/whiteframe">Whiteframe</router-link>
|
|
|
|
|
|
</md-list-item>
|
2016-08-17 11:51:43 +00:00
|
|
|
|
</md-list>
|
2016-08-16 02:34:05 +00:00
|
|
|
|
</md-sidenav>
|
|
|
|
|
|
|
2016-09-09 19:59:55 +00:00
|
|
|
|
<md-toolbar class="main-header">
|
|
|
|
|
|
<md-button class="md-icon-button" @click="toggleSidenav">
|
|
|
|
|
|
<md-icon>menu</md-icon>
|
|
|
|
|
|
</md-button>
|
|
|
|
|
|
|
|
|
|
|
|
<div class="md-title">
|
|
|
|
|
|
<span class="logo-vue-material">Vue Material</span>
|
|
|
|
|
|
<span> – </span>
|
|
|
|
|
|
<span class="page-title">{{ pageTitle }}</span>
|
2016-08-30 15:41:16 +00:00
|
|
|
|
</div>
|
2016-09-09 19:59:55 +00:00
|
|
|
|
</md-toolbar>
|
|
|
|
|
|
|
|
|
|
|
|
<router-view></router-view>
|
2016-08-16 02:34:05 +00:00
|
|
|
|
</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-09-09 19:59:55 +00:00
|
|
|
|
transition: $swift-ease-out;
|
|
|
|
|
|
|
|
|
|
|
|
@media (min-width: 1280px) {
|
|
|
|
|
|
padding-left: $sizebar-size;
|
|
|
|
|
|
}
|
2016-08-17 03:59:06 +00:00
|
|
|
|
}
|
|
|
|
|
|
|
2016-09-09 19:59:55 +00:00
|
|
|
|
.md-theme-default .md-toolbar:not(.md-theme-white):not(.md-theme-grey) {
|
2016-08-30 15:41:16 +00:00
|
|
|
|
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 {
|
2016-09-08 05:43:35 +00:00
|
|
|
|
display: flex;
|
|
|
|
|
|
flex-flow: column;
|
|
|
|
|
|
|
2016-08-17 11:51:43 +00:00
|
|
|
|
@media (min-width: 1280px) {
|
|
|
|
|
|
width: $sizebar-size;
|
|
|
|
|
|
top: 0;
|
|
|
|
|
|
pointer-events: auto;
|
|
|
|
|
|
transform: translate3d(0, 0, 0);
|
|
|
|
|
|
box-shadow: $material-shadow-3dp;
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
|
2016-09-08 05:43:35 +00:00
|
|
|
|
.md-backdrop {
|
|
|
|
|
|
@media (min-width: 1280px) {
|
|
|
|
|
|
opacity: 0;
|
|
|
|
|
|
pointer-events: none;
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
|
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;
|
2016-09-08 05:43:35 +00:00
|
|
|
|
overflow: auto;
|
2016-08-17 03:59:06 +00:00
|
|
|
|
position: relative;
|
2016-08-17 11:51:43 +00:00
|
|
|
|
z-index: 1;
|
2016-09-09 19:59:55 +00:00
|
|
|
|
}
|
2016-08-17 03:59:06 +00:00
|
|
|
|
|
2016-09-09 19:59:55 +00:00
|
|
|
|
.page-content-wrapper {
|
|
|
|
|
|
display: flex;
|
|
|
|
|
|
flex-flow: column;
|
|
|
|
|
|
flex: 1;
|
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-09 19:59:55 +00:00
|
|
|
|
data() {
|
|
|
|
|
|
return {
|
|
|
|
|
|
pageTitle: ''
|
|
|
|
|
|
};
|
|
|
|
|
|
},
|
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>
|