summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorzhangyu <[email protected]>2022-03-07 13:38:47 +0800
committerzhangyu <[email protected]>2022-03-07 13:38:47 +0800
commitb822015daa6c004d6dfa9ec6b8ea4d972fb3d15d (patch)
tree334f7d2455658c3361e535bceac8d940289fbb48
parentb8c630c5e0b9eca23ed4802f03d21f3295d93580 (diff)
feat: 隐藏menu 以及headerfzdp
-rw-r--r--src/components/layout/Home.vue12
-rw-r--r--src/permission.js2
-rw-r--r--src/router/index.js4
-rw-r--r--src/store/index.js4
-rw-r--r--src/store/modules/largeScreen.js24
-rw-r--r--src/views/largeScreen/largeScreen.vue21
6 files changed, 63 insertions, 4 deletions
diff --git a/src/components/layout/Home.vue b/src/components/layout/Home.vue
index c7ad5c6f..445560c8 100644
--- a/src/components/layout/Home.vue
+++ b/src/components/layout/Home.vue
@@ -1,8 +1,8 @@
<template>
<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">
- <cn-header></cn-header>
+ <cn-header v-show="showHeader"></cn-header>
<cn-container v-if="containerShow" ref="container"></cn-container>
</main>
<!-- 临时文本dom,用来计算文本长度 -->
@@ -21,6 +21,14 @@ export default {
'cn-header': Header,
'cn-container': Container
},
+ computed: {
+ showHeader () {
+ return this.$store.getters.getShowMenu
+ },
+ showMenus () {
+ return this.$store.getters.getShowMenu
+ }
+ },
data () {
return {
containerShow: true
diff --git a/src/permission.js b/src/permission.js
index 5f21039f..7155dbe9 100644
--- a/src/permission.js
+++ b/src/permission.js
@@ -7,7 +7,7 @@ import axios from 'axios'
import { storageKey } from '@/utils/constants'
import { loadI18n } from '@/i18n'
-const loginWhiteList = ['/login', '/'] // 免登陆白名单
+const loginWhiteList = ['/login', '/', '/largeScreen'] // 免登陆白名单
const permissionWhiteList = [...loginWhiteList, '/entityDetail'] // 权限白名单
router.beforeEach(async (to, from, next) => {
diff --git a/src/router/index.js b/src/router/index.js
index 16977cbc..3e9c5dec 100644
--- a/src/router/index.js
+++ b/src/router/index.js
@@ -49,6 +49,10 @@ const routes = [
{
path: '/chart',
component: () => import('@/views/settings/Chart')
+ },
+ {
+ path: '/largeScreen',
+ component: () => import('@/views/largeScreen/largeScreen')
}
]
}
diff --git a/src/store/index.js b/src/store/index.js
index 45e4713f..0bf27ff9 100644
--- a/src/store/index.js
+++ b/src/store/index.js
@@ -1,11 +1,13 @@
import { createStore } from 'vuex'
import user from './modules/user'
import panel from './modules/panel'
+import largeScreen from './modules/largeScreen'
const store = createStore({
modules: {
user,
- panel
+ panel,
+ largeScreen
},
state () {
return {
diff --git a/src/store/modules/largeScreen.js b/src/store/modules/largeScreen.js
new file mode 100644
index 00000000..575c48b4
--- /dev/null
+++ b/src/store/modules/largeScreen.js
@@ -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
diff --git a/src/views/largeScreen/largeScreen.vue b/src/views/largeScreen/largeScreen.vue
new file mode 100644
index 00000000..c0236c5c
--- /dev/null
+++ b/src/views/largeScreen/largeScreen.vue
@@ -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>