From e22e19552a27a37620a1490f1a0f2b395177d8ea Mon Sep 17 00:00:00 2001 From: xiaoxian521 <1923740402@qq.com> Date: Fri, 15 Oct 2021 11:38:43 +0800 Subject: [PATCH] perf: delete settings.ts use serverConfig.json --- .vscode/settings.json | 4 +++- public/serverConfig.json | 3 +++ src/config/index.ts | 2 +- src/layout/components/sidebar/horizontal.vue | 7 ++++-- src/layout/components/sidebar/logo.vue | 14 ++++++----- src/layout/index.vue | 25 +++++++++----------- src/settings.ts | 7 ------ src/store/modules/settings.ts | 6 ++--- types/global.d.ts | 13 +++++++++- 9 files changed, 46 insertions(+), 35 deletions(-) delete mode 100644 src/settings.ts diff --git a/.vscode/settings.json b/.vscode/settings.json index 2f04c3a1b..d9426c8b6 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -43,5 +43,7 @@ "cSpell.userWords": ["sourcemap", "vite"], "editor.codeActionsOnSave": { "source.fixAll.eslint": true - } + }, + "volar.tsPlugin": true, + "typescript.tsdk": "node_modules/typescript/lib" } diff --git a/public/serverConfig.json b/public/serverConfig.json index c2d672a76..b265b7071 100644 --- a/public/serverConfig.json +++ b/public/serverConfig.json @@ -1,5 +1,8 @@ { "Version": "2.0.0", + "Title": "PureAdmin", + "FixedHeader": false, + "HiddenSideBar": false, "KeepAlive": true, "Locale": "zh", "Layout": "vertical-dark", diff --git a/src/config/index.ts b/src/config/index.ts index 9f12da4f4..c747e1622 100644 --- a/src/config/index.ts +++ b/src/config/index.ts @@ -6,7 +6,7 @@ const setConfig = (cfg?: unknown) => { config = Object.assign(config, cfg); }; -const getConfig = (key?: string) => { +const getConfig = (key?: string): ServerConfigs => { if (typeof key === "string") { const arr = key.split("."); if (arr && arr.length) { diff --git a/src/layout/components/sidebar/horizontal.vue b/src/layout/components/sidebar/horizontal.vue index 48d717356..6df01d2da 100644 --- a/src/layout/components/sidebar/horizontal.vue +++ b/src/layout/components/sidebar/horizontal.vue @@ -8,7 +8,6 @@ import { getCurrentInstance } from "vue"; import { useI18n } from "vue-i18n"; -import settings from "/@/settings"; import { emitter } from "/@/utils/mitt"; import { templateRef } from "@vueuse/core"; import SidebarItem from "./sidebarItem.vue"; @@ -22,6 +21,10 @@ import { usePermissionStoreHook } from "/@/store/modules/permission"; const instance = getCurrentInstance().appContext.config.globalProperties.$storage; + +const title = + getCurrentInstance().appContext.config.globalProperties.$config?.Title; + const menuRef = templateRef("menu", null); const routeStore = usePermissionStoreHook(); const route = useRoute(); @@ -114,7 +117,7 @@ onMounted(() => {
-

{{ settings.title }}

+

{{ title }}

-import settings from "/@/settings"; - +import { getCurrentInstance } from "vue"; const props = defineProps({ collapse: Boolean }); + +const title = + getCurrentInstance().appContext.config.globalProperties.$config?.Title;