goview_vue/src/App.vue

62 lines
1.3 KiB
Vue
Raw Normal View History

2021-12-10 14:11:49 +08:00
<template>
2021-12-14 20:00:20 +08:00
<n-config-provider
2021-12-10 14:11:49 +08:00
:locale="zhCN"
:theme="getDarkTheme"
:date-locale="dateZhCN"
2021-12-18 16:36:43 +08:00
:theme-overrides="getThemeOverrides"
2021-12-10 14:11:49 +08:00
>
2021-12-14 20:00:20 +08:00
<app-provider>
2021-12-10 14:11:49 +08:00
<router-view />
2021-12-14 20:00:20 +08:00
</app-provider>
</n-config-provider>
2021-12-10 14:11:49 +08:00
</template>
<script lang="ts" setup>
import { computed } from 'vue'
2021-12-14 20:00:20 +08:00
import {
zhCN,
dateZhCN,
darkTheme,
NConfigProvider,
2021-12-18 16:36:43 +08:00
GlobalThemeOverrides
2021-12-14 20:00:20 +08:00
} from 'naive-ui'
2021-12-10 14:11:49 +08:00
import { AppProvider } from '@/components/Application'
import { useDesignStore } from '@/store/modules/designStore/designStore'
2021-12-14 20:00:20 +08:00
import { borderRadius } from '@/settings/designSetting'
2021-12-10 14:11:49 +08:00
const designStore = useDesignStore()
2021-12-18 16:36:43 +08:00
// 返回暗黑主题
const getDarkTheme = computed(() =>
designStore.getDarkTheme ? darkTheme : undefined
)
// 主题配置
2021-12-10 14:11:49 +08:00
const getThemeOverrides = computed(
(): GlobalThemeOverrides => {
2021-12-18 16:36:43 +08:00
const commonObj = {
2021-12-10 14:11:49 +08:00
common: {
2021-12-14 20:00:20 +08:00
borderRadius
2021-12-18 16:36:43 +08:00
}
}
const lightObject = {
common: {
...commonObj.common
}
}
const dartObject = {
common: {
primaryColor: designStore.appTheme,
...commonObj.common
2021-12-10 14:11:49 +08:00
},
LoadingBar: {
colorLoading: designStore.appTheme
}
}
2021-12-18 16:36:43 +08:00
return designStore.getDarkTheme ? dartObject : lightObject
2021-12-10 14:11:49 +08:00
}
)
</script>
<style lang="scss"></style>