gtsoft-snail-job-server/frontend/src/store/app-mixin.js
2023-01-14 21:02:18 +08:00

33 lines
790 B
JavaScript

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
}