You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
31 lines
917 B
31 lines
917 B
<script lang="ts" setup> |
|
import 'dayjs/locale/zh-cn' |
|
|
|
import { App, ConfigProvider } from 'ant-design-vue' |
|
import { storeToRefs } from 'pinia' |
|
|
|
import { computed } from 'vue' |
|
import { AppProvider } from '@/components/Application' |
|
import { useTitle } from '@/hooks/web/useTitle' |
|
import { useLocale } from '@/locales/useLocale' |
|
import { useAppStore } from '@/store/modules/app' |
|
|
|
// support Multi-language |
|
const { getAntdLocale } = useLocale() |
|
const appStore = useAppStore() |
|
const { themeConfig } = storeToRefs(appStore) |
|
|
|
const componentSize = computed(() => appStore.getComponentSize) |
|
// Listening to page changes and dynamically changing site titles |
|
useTitle() |
|
</script> |
|
|
|
<template> |
|
<ConfigProvider :locale="getAntdLocale" :theme="themeConfig" :component-size="componentSize"> |
|
<App class="h-full w-full"> |
|
<AppProvider> |
|
<RouterView /> |
|
</AppProvider> |
|
</App> |
|
</ConfigProvider> |
|
</template>
|
|
|