From e8c0325526bf679cbd2449d2b27f3ac09a01c30b Mon Sep 17 00:00:00 2001 From: callmeyan Date: Mon, 8 Jan 2024 23:08:13 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=8C=E6=88=90=E6=B5=81=E7=A8=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/pages/Layout.vue | 83 +++++++++++++++++++++++++++++++++++++++----- src/pages/result.vue | 4 +-- 2 files changed, 77 insertions(+), 10 deletions(-) diff --git a/src/pages/Layout.vue b/src/pages/Layout.vue index ef97949..232c7fe 100644 --- a/src/pages/Layout.vue +++ b/src/pages/Layout.vue @@ -2,10 +2,14 @@ import {routes} from "../router.ts"; import {useUserStore} from "../service/user-store.ts"; import {computed} from "vue"; +import {Dropdown, DropdownItem, DropdownMenu, Icon} from "view-ui-plus"; +// 获取用户数据 const store = useUserStore() -const currentMenus = computed(()=>{ - if(!store.userInfo) return [] - return routes.filter((s)=>{ +// 获取当前用户能够访问的菜单 +const currentMenus = computed(() => { + // 判断是否有登录数据 + if (!store.userInfo) return [] + return routes.filter((s) => { return !s.meta || !s.meta['role'] || store.userInfo?.role == s.meta.role; }) }) @@ -13,14 +17,77 @@ const currentMenus = computed(()=>{ + + diff --git a/src/pages/result.vue b/src/pages/result.vue index 1e86ff5..39428d4 100644 --- a/src/pages/result.vue +++ b/src/pages/result.vue @@ -1,3 +1,3 @@ \ No newline at end of file +

输出计算

+