123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155 |
- import store from '../index'
- import { VuexModule, getModule, Module, Mutation, Action } from 'vuex-module-decorators'
- export interface AppState {
- collapsed: Boolean
- showTags: Boolean
- showLogo: Boolean
- showNavbar: Boolean
- fixedHeader: Boolean
- // fixedTags: Boolean
- // fixedNavbar: Boolean
- layout: String
- showBreadcrumb: Boolean
- showHamburger: Boolean
- showScreenfull: Boolean
- showUserInfo: Boolean
- title: String
- logoTitle: String
- userInfo: String
- }
- @Module({ dynamic: true, namespaced: true, store, name: 'app' })
- class App extends VuexModule implements AppState {
- public collapsed = false // 菜单栏是否栏缩收
- public showLogo = true // 是否显示logo
- public showTags = true // 是否显示标签栏
- public showNavbar = true // 是否显示navbar
- // public fixedTags = true // 是否固定标签栏
- // public fixedNavbar = true // 是否固定navbar
- public fixedHeader = true // 是否固定header
- public layout = 'Classic' // layout布局
- public showBreadcrumb = true // 是否显示面包屑
- public showHamburger = true // 是否显示侧边栏缩收按钮
- public showScreenfull = true // 是否全屏按钮
- public showUserInfo = true // 是否显示用户头像
- public title = 'vue-element-plus-admin' // 标题
- public logoTitle = 'vue-ElPlus-admin' // logo标题
- public userInfo = 'userInfo' // 登录信息存储字段-建议每个项目换一个字段,避免与其他项目冲突
- @Mutation
- private SET_COLLAPSED(collapsed: boolean): void {
- this.collapsed = collapsed
- }
- @Mutation
- private SET_SHOWLOGO(showLogo: boolean): void {
- this.showLogo = showLogo
- }
- @Mutation
- private SET_SHOWTAGS(showTags: boolean): void {
- this.showTags = showTags
- }
- @Mutation
- private SET_NAVBAR(showNavbar: boolean): void {
- this.showNavbar = showNavbar
- }
- // @Mutation
- // private SET_FIXEDTAGS(fixedTags: boolean): void {
- // this.fixedTags = fixedTags
- // }
- // @Mutation
- // private SET_FIXEDNAVBAR(fixedNavbar: boolean): void {
- // this.fixedNavbar = fixedNavbar
- // }
- @Mutation
- private SET_FIXEDHEADER(fixedHeader: boolean): void {
- this.fixedHeader = fixedHeader
- }
- @Mutation
- private SET_LAYOUT(layout: 'Classic' | 'LeftTop' | 'Top' | 'Test'): void {
- this.layout = layout
- }
- @Mutation
- private SET_BREADCRUMB(showBreadcrumb: boolean): void {
- this.showBreadcrumb = showBreadcrumb
- }
- @Mutation
- private SET_HAMBURGER(showHamburger: boolean): void {
- this.showHamburger = showHamburger
- }
- @Mutation
- private SET_SCREENFULL(showScreenfull: boolean): void {
- this.showScreenfull = showScreenfull
- }
- @Mutation
- private SET_USERINFO(showUserInfo: boolean): void {
- this.showUserInfo = showUserInfo
- }
- @Mutation
- private SET_TITLE(title: string): void {
- this.title = title
- }
- @Mutation
- private SET_LOGOTITLE(logoTitle: string): void {
- this.logoTitle = logoTitle
- }
- @Action
- public SetCollapsed(collapsed: boolean): void {
- this.SET_COLLAPSED(collapsed)
- }
- @Action
- public SetShowLogo(showLogo: boolean): void {
- this.SET_SHOWLOGO(showLogo)
- }
- @Action
- public SetShowTags(showTags: boolean): void {
- this.SET_SHOWTAGS(showTags)
- }
- @Action
- public SetShowNavbar(showNavbar: boolean): void {
- this.SET_NAVBAR(showNavbar)
- }
- @Action
- public SetFixedHeader(fixedHeader: boolean): void {
- this.SET_FIXEDHEADER(fixedHeader)
- }
- // @Action
- // public SetFixedTags(fixedTags: boolean): void {
- // this.SET_FIXEDTAGS(fixedTags)
- // }
- // @Action
- // public SetFixedNavbar(fixedNavbar: boolean): void {
- // this.SET_FIXEDNAVBAR(fixedNavbar)
- // }
- @Action
- public SetLayout(layout: 'Classic' | 'LeftTop' | 'Top' | 'Test'): void {
- this.SET_LAYOUT(layout)
- }
- @Action
- public SetBreadcrumb(showBreadcrumb: boolean): void {
- this.SET_BREADCRUMB(showBreadcrumb)
- }
- @Action
- public SetHamburger(showHamburger: boolean): void {
- this.SET_HAMBURGER(showHamburger)
- }
- @Action
- public SetScreenfull(showScreenfull: boolean): void {
- this.SET_SCREENFULL(showScreenfull)
- }
- @Action
- public SetUserInfo(showUserInfo: boolean): void {
- this.SET_USERINFO(showUserInfo)
- }
- @Action
- public SetTitle(title: string): void {
- this.SET_TITLE(title)
- }
- @Action
- public SetLogoTitle(logoTitle: string): void {
- this.SET_LOGOTITLE(logoTitle)
- }
- }
- export const appStore = getModule<App>(App)
|