From 2599ea2060f2b1cd39c0e4a91c4a7e9c954232fa Mon Sep 17 00:00:00 2001 From: zclzone Date: Wed, 20 Mar 2024 09:46:56 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=94=AF=E6=8C=81=E8=8F=9C=E5=8D=95?= =?UTF-8?q?=E5=A4=9A=E8=89=B2=E5=9B=BE=E6=A0=87?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/assets/icons/isme/naiveui.svg | 37 +++++++++++++++++++++++++++++++ src/settings.js | 14 +++++++++++- src/store/modules/permission.js | 4 ++-- 3 files changed, 52 insertions(+), 3 deletions(-) create mode 100644 src/assets/icons/isme/naiveui.svg diff --git a/src/assets/icons/isme/naiveui.svg b/src/assets/icons/isme/naiveui.svg new file mode 100644 index 0000000..c236f7f --- /dev/null +++ b/src/assets/icons/isme/naiveui.svg @@ -0,0 +1,37 @@ + + + + + + + diff --git a/src/settings.js b/src/settings.js index e25331c..5e6a2e1 100644 --- a/src/settings.js +++ b/src/settings.js @@ -63,17 +63,29 @@ export const basePermissions = [ type: 'MENU', path: 'https://apifox.com/apidoc/shared-ff4a4d32-c0d1-4caf-b0ee-6abc130f734a', icon: 'i-me:apifox', + iconMode: 'bg', order: 2, enable: true, show: true, }, + { + code: 'NaiveUI', + name: 'Naive UI', + type: 'MENU', + path: 'https://www.naiveui.com/zh-CN/os-theme', + icon: 'i-me:naiveui', + iconMode: 'bg', + order: 3, + enable: true, + show: true, + }, { code: 'MyBlog', name: '博客-掘金', type: 'MENU', path: 'https://juejin.cn/user/1961184475483255/posts', icon: 'i-simple-icons:juejin', - order: 3, + order: 4, enable: true, show: true, }, diff --git a/src/store/modules/permission.js b/src/store/modules/permission.js index 093b5db..794f596 100644 --- a/src/store/modules/permission.js +++ b/src/store/modules/permission.js @@ -34,7 +34,7 @@ export const usePermissionStore = defineStore('permission', { key: route.name, path: route.path, originPath: route.meta.originPath, - icon: () => h('i', { class: `${route.meta.icon}?mask text-16` }), + icon: () => h('i', { class: `${route.meta.icon} text-16` }), order: item.order ?? 0, } const children = item.children?.filter((item) => item.type === 'MENU') || [] @@ -61,7 +61,7 @@ export const usePermissionStore = defineStore('permission', { component: item.component, meta: { originPath, - icon: item.icon, + icon: item.icon + ({ bg: '', mask: '?mask' }[item.iconMode] ?? '?mask'), title: item.name, layout: item.layout, keepAlive: !!item.keepAlive,