Compare commits

...

1 Commits
dev ... fzdp

Author SHA1 Message Date
zhangyu
b822015daa feat: 隐藏menu 以及header 2022-03-07 13:38:47 +08:00
6 changed files with 63 additions and 4 deletions

View File

@@ -1,8 +1,8 @@
<template> <template>
<div class="cn-home"> <div class="cn-home">
<left-menu @refresh="refresh"></left-menu> <left-menu @refresh="refresh" v-show="showMenus"></left-menu>
<main ref="body" class="cn-body"> <main ref="body" class="cn-body">
<cn-header></cn-header> <cn-header v-show="showHeader"></cn-header>
<cn-container v-if="containerShow" ref="container"></cn-container> <cn-container v-if="containerShow" ref="container"></cn-container>
</main> </main>
<!-- 临时文本dom用来计算文本长度 --> <!-- 临时文本dom用来计算文本长度 -->
@@ -21,6 +21,14 @@ export default {
'cn-header': Header, 'cn-header': Header,
'cn-container': Container 'cn-container': Container
}, },
computed: {
showHeader () {
return this.$store.getters.getShowMenu
},
showMenus () {
return this.$store.getters.getShowMenu
}
},
data () { data () {
return { return {
containerShow: true containerShow: true

View File

@@ -7,7 +7,7 @@ import axios from 'axios'
import { storageKey } from '@/utils/constants' import { storageKey } from '@/utils/constants'
import { loadI18n } from '@/i18n' import { loadI18n } from '@/i18n'
const loginWhiteList = ['/login', '/'] // 免登陆白名单 const loginWhiteList = ['/login', '/', '/largeScreen'] // 免登陆白名单
const permissionWhiteList = [...loginWhiteList, '/entityDetail'] // 权限白名单 const permissionWhiteList = [...loginWhiteList, '/entityDetail'] // 权限白名单
router.beforeEach(async (to, from, next) => { router.beforeEach(async (to, from, next) => {

View File

@@ -49,6 +49,10 @@ const routes = [
{ {
path: '/chart', path: '/chart',
component: () => import('@/views/settings/Chart') component: () => import('@/views/settings/Chart')
},
{
path: '/largeScreen',
component: () => import('@/views/largeScreen/largeScreen')
} }
] ]
} }

View File

@@ -1,11 +1,13 @@
import { createStore } from 'vuex' import { createStore } from 'vuex'
import user from './modules/user' import user from './modules/user'
import panel from './modules/panel' import panel from './modules/panel'
import largeScreen from './modules/largeScreen'
const store = createStore({ const store = createStore({
modules: { modules: {
user, user,
panel panel,
largeScreen
}, },
state () { state () {
return { return {

View File

@@ -0,0 +1,24 @@
import dayjs from 'dayjs'
const largeScreen = {
state () {
return {
showMenu: true
}
},
mutations: {
setShowMenu (state, showMenu) {
state.showMenu = showMenu
}
},
getters: {
getShowMenu (state) {
return state.showMenu
}
},
actions: {
hideMenuHeader (state, res) {
state.commit('setShowMenu', false)
}
}
}
export default largeScreen

View File

@@ -0,0 +1,21 @@
<template>
largeScreen
</template>
<script>
export default {
name: 'largeScreen',
created () {
this.init()
},
methods: {
init () {
this.$store.dispatch('hideMenuHeader')
}
}
}
</script>
<style scoped>
</style>