import { mapState } from 'vuex'
|
|
const baseMixin = {
|
computed: {
|
...mapState({
|
layout: state => state.app.layout,
|
navTheme: state => state.app.theme,
|
primaryColor: state => state.app.color,
|
colorWeak: state => state.app.weak,
|
fixedHeader: state => state.app.fixedHeader,
|
fixedSidebar: state => state.app.fixedSidebar,
|
contentWidth: state => state.app.contentWidth,
|
autoHideHeader: state => state.app.autoHideHeader,
|
|
isMobile: state => state.app.isMobile,
|
sideCollapsed: state => state.app.sideCollapsed,
|
multiTab: state => state.app.multiTab
|
}),
|
isTopMenu () {
|
return this.layout === 'topmenu'
|
}
|
},
|
methods: {
|
isSideMenu () {
|
return !this.isTopMenu
|
}
|
}
|
}
|
|
export {
|
baseMixin
|
}
|