app.vue 874 B

1234567891011121314151617181920212223242526272829303132333435
  1. <script lang="ts" setup>
  2. import type { GlobalConfigProvider } from 'tdesign-vue-next';
  3. import { onMounted } from 'vue';
  4. import { usePreferences } from '@vben/preferences';
  5. import { merge } from 'es-toolkit/compat';
  6. import { ConfigProvider } from 'tdesign-vue-next';
  7. import zhConfig from 'tdesign-vue-next/es/locale/zh_CN';
  8. defineOptions({ name: 'App' });
  9. const { isDark } = usePreferences();
  10. onMounted(() => {
  11. document.documentElement.setAttribute(
  12. 'theme-mode',
  13. isDark.value ? 'dark' : '',
  14. );
  15. });
  16. const customConfig: GlobalConfigProvider = {
  17. // 可以在此处定义更多自定义配置,具体可配置内容参看 API 文档
  18. calendar: {},
  19. table: {},
  20. pagination: {},
  21. };
  22. const globalConfig = merge(zhConfig, customConfig);
  23. </script>
  24. <template>
  25. <ConfigProvider :global-config="globalConfig">
  26. <RouterView />
  27. </ConfigProvider>
  28. </template>