feat: Element Plus 最新版本国际化和集成i18n插件实现自定义国际化(包括动态路由)

This commit is contained in:
郝先瑞
2022-02-24 00:22:11 +08:00
parent 71cec7be32
commit 966bdf1b6e
10 changed files with 142 additions and 87 deletions

View File

@@ -1,16 +1,34 @@
<template>
<div id="app">
<router-view />
</div>
<el-config-provider :locale="locale">
<router-view/>
</el-config-provider>
</template>
<script>
export default {
name: 'App'
}
<script setup lang="ts">
import {computed, ref, watch} from "vue";
import {useAppStoreHook} from "@/store/modules/app";
import {ElConfigProvider} from 'element-plus'
//官方文档: https://element-plus.gitee.io/zh-CN/guide/i18n.html
// 导入 Element Plus 语言包
import zhCn from 'element-plus/es/locale/lang/zh-cn'
import en from 'element-plus/es/locale/lang/en'
const language = computed(() => useAppStoreHook().language)
const locale = ref()
watch(language, (value) => {
if (value == 'en') {
locale.value = en
} else {
locale.value = zhCn
}
})
</script>
<style>
/*表格对齐*/
/* 表格线条对齐 */
.el-table__header col[name="gutter"] {
display: table-cell !important;
}