|
|
@@ -1,12 +1,31 @@
|
|
|
<script setup lang="ts">
|
|
|
import {RouterView} from 'vue-router';
|
|
|
-import {defineOptions} from 'vue';
|
|
|
+import {ElConfigProvider} from 'element-plus';
|
|
|
+import zhCn from 'element-plus/dist/locale/zh-cn.mjs';
|
|
|
+import ko from 'element-plus/dist/locale/ko.mjs';
|
|
|
+import {useI18n} from 'vue-i18n';
|
|
|
+import dayjs from 'dayjs';
|
|
|
+import 'dayjs/locale/zh-cn';
|
|
|
+import 'dayjs/locale/ko';
|
|
|
+import {watchSyncEffect} from 'vue';
|
|
|
|
|
|
defineOptions({
|
|
|
name: 'App',
|
|
|
});
|
|
|
+
|
|
|
+const {locale} = useI18n();
|
|
|
+
|
|
|
+watchSyncEffect(function() {
|
|
|
+ if (locale.value === 'zh') {
|
|
|
+ dayjs.locale('zh-cn');
|
|
|
+ } else {
|
|
|
+ dayjs.locale('ko');
|
|
|
+ }
|
|
|
+});
|
|
|
</script>
|
|
|
|
|
|
<template>
|
|
|
- <RouterView />
|
|
|
+ <ElConfigProvider :locale="locale === 'zh' ? zhCn : ko">
|
|
|
+ <RouterView />
|
|
|
+ </ElConfigProvider>
|
|
|
</template>
|