From 16678d3e0389f3e0a202c814a127813c8a4c182c Mon Sep 17 00:00:00 2001 From: xy <271556543@qq.com> Date: Fri, 2 Jun 2023 10:32:06 +0800 Subject: [PATCH] 2023-6-2 --- src/layout/components/Sidebar/index.vue | 20 +- src/layout/index.vue | 79 ++++-- src/layout/noLayout.vue | 317 ++++++++++++++++++++++++ src/store/getters.js | 3 +- src/store/modules/permission.js | 45 ++-- 5 files changed, 410 insertions(+), 54 deletions(-) create mode 100644 src/layout/noLayout.vue diff --git a/src/layout/components/Sidebar/index.vue b/src/layout/components/Sidebar/index.vue index 24a04f0..7f375d5 100644 --- a/src/layout/components/Sidebar/index.vue +++ b/src/layout/components/Sidebar/index.vue @@ -33,16 +33,20 @@ ...mapGetters([ 'sidebar', 'permission_routes', - 'system_routes' + 'system_routes', + 'sidebar_menu_map' ]), menuComputed(){ - if(/^\/contract/.test(this.$route.path)){ - return this.permission_routes - } - if(/^\/system/.test(this.$route.path)){ - return this.system_routes - } - return [] + let key = /\/(\w+)/g.exec(this.$route.path)[0] + console.log(key) + return this.sidebar_menu_map.get(key) || [] + // if(/^\/contract/.test(this.$route.path)){ + // return this.permission_routes + // } + // if(/^\/system/.test(this.$route.path)){ + // return this.system_routes + // } + // return [] }, routes() { //return this.routers; diff --git a/src/layout/index.vue b/src/layout/index.vue index 93edf1f..221136e 100644 --- a/src/layout/index.vue +++ b/src/layout/index.vue @@ -1,6 +1,7 @@ - - + + + + + + + + + - + + + + + + +