App.vue 646 B

12345678910111213141516171819202122232425262728
  1. <template>
  2. <el-config-provider :locale="currentLocale">
  3. <router-view />
  4. </el-config-provider>
  5. </template>
  6. <script lang="ts">
  7. import { ElConfigProvider } from "element-plus";
  8. import zhCn from "element-plus/lib/locale/lang/zh-cn";
  9. import en from "element-plus/lib/locale/lang/en";
  10. export default {
  11. name: "app",
  12. components: {
  13. [ElConfigProvider.name]: ElConfigProvider
  14. },
  15. computed: {
  16. // eslint-disable-next-line vue/return-in-computed-property
  17. currentLocale() {
  18. switch (this.$storage.locale?.locale) {
  19. case "zh":
  20. return zhCn;
  21. case "en":
  22. return en;
  23. }
  24. }
  25. }
  26. };
  27. </script>