| | |
| | | <tags-view v-if="needTagsView" /> |
| | | </div> |
| | | <app-main /> |
| | | <right-panel v-if="showSettings"> |
| | | <settings /> |
| | | </right-panel> |
| | | </div> |
| | | </div> |
| | | </template> |
| | | |
| | | <script> |
| | | import { Navbar, Sidebar, AppMain, TagsView } from './components' |
| | | import { Navbar, Sidebar, AppMain, TagsView, Settings } from './components' |
| | | import ResizeMixin from './mixin/ResizeHandler' |
| | | import RightPanel from '@/components/RightPanel' |
| | | |
| | | export default { |
| | | name: 'Layout', |
| | |
| | | Navbar, |
| | | Sidebar, |
| | | AppMain, |
| | | TagsView |
| | | TagsView, |
| | | RightPanel, |
| | | Settings |
| | | }, |
| | | mixins: [ResizeMixin], |
| | | computed: { |
| | |
| | | }, |
| | | fixedHeader() { |
| | | return this.$store.state.settings.fixedHeader |
| | | }, |
| | | showSettings() { |
| | | return this.$store.state.settings.showSettings |
| | | }, |
| | | classObj() { |
| | | return { |
| | |
| | | </script> |
| | | |
| | | <style lang="scss" scoped> |
| | | @import "~@/styles/mixin.scss"; |
| | | @import "~@/styles/variables.scss"; |
| | | @import "~@/styles/mixin.scss"; |
| | | @import "~@/styles/variables.scss"; |
| | | |
| | | .app-wrapper { |
| | | @include clearfix; |
| | | position: relative; |
| | | height: 100%; |
| | | width: 100%; |
| | | &.mobile.openSidebar{ |
| | | position: fixed; |
| | | top: 0; |
| | | } |
| | | } |
| | | .drawer-bg { |
| | | background: #000; |
| | | opacity: 0.3; |
| | | width: 100%; |
| | | top: 0; |
| | | height: 100%; |
| | | position: absolute; |
| | | z-index: 999; |
| | | } |
| | | .app-wrapper { |
| | | @include clearfix; |
| | | position: relative; |
| | | height: 100%; |
| | | width: 100%; |
| | | |
| | | .fixed-header { |
| | | &.mobile.openSidebar { |
| | | position: fixed; |
| | | top: 0; |
| | | right: 0; |
| | | z-index: 9; |
| | | width: calc(100% - #{$sideBarWidth}); |
| | | transition: width 0.28s; |
| | | } |
| | | } |
| | | |
| | | .hideSidebar .fixed-header { |
| | | width: calc(100% - 54px) |
| | | } |
| | | .drawer-bg { |
| | | background: #000; |
| | | opacity: 0.3; |
| | | width: 100%; |
| | | top: 0; |
| | | height: 100%; |
| | | position: absolute; |
| | | z-index: 999; |
| | | } |
| | | |
| | | .mobile .fixed-header { |
| | | width: 100%; |
| | | } |
| | | .fixed-header { |
| | | position: fixed; |
| | | top: 0; |
| | | right: 0; |
| | | z-index: 9; |
| | | width: calc(100% - #{$sideBarWidth}); |
| | | transition: width 0.28s; |
| | | } |
| | | |
| | | .hideSidebar .fixed-header { |
| | | width: calc(100% - 54px) |
| | | } |
| | | |
| | | .mobile .fixed-header { |
| | | width: 100%; |
| | | } |
| | | </style> |