ElementConfig.vue 490 B

1234567891011121314151617181920
  1. <script setup lang="ts">
  2. import { computed } from 'vue';
  3. import { useI18n } from 'vue-i18n';
  4. import en from 'element-plus/dist/locale/en.mjs';
  5. import zhCn from 'element-plus/dist/locale/zh-cn.mjs';
  6. import { LanguageType } from '@/constants';
  7. const { locale: language } = useI18n();
  8. const locale = computed(() => {
  9. return language.value === LanguageType.ZH ? zhCn : en;
  10. });
  11. </script>
  12. <template>
  13. <ElConfigProvider :locale="locale">
  14. <slot></slot>
  15. </ElConfigProvider>
  16. </template>