使用的vite 用的插件是vite-plugin-components
代码地址https://gitee.com/easy-king/element-i18n
import { createI18n } from 'vue-i18n/index'
import enLocale from 'element-plus/lib/locale/lang/en'
import zhLocale from 'element-plus/lib/locale/lang/zh-cn'
import { ElTable, ElTableColumn } from 'element-plus'
import 'dayjs/locale/zh-cn'
import ElementLocale from 'element-plus/lib/locale'
const messages = {
[enLocale.name]: {
// el 这个属性很关键,一定要保证有这个属性,
el: enLocale.el,
// 定义您自己的字典,但是请不要和 `el` 重复,这样会导致 ElementPlus 内部组件的翻译失效.
message: {
hello: 'hello world',
},
},
[zhLocale.name]: {
el: zhLocale.el,
// 定义您自己的字典,但是请不要和 `el` 重复,这样会导致 ElementPlus 内部组件的翻译失效.
message: {
hello: '你好,世界',
},
},
testLocale: {
el: {},
// 没有定义 message 字段,会 fallback 回到 en 去, fallbackLocale 的定义在下方 👇
},
}
const i18n = createI18n({
locale: zhLocale.name,
fallbackLocale: enLocale.name,
messages,
})
console.log(i18n.global.t)
// 设置语言
ElementLocale.i18n((key, value) => i18n.global.t(key, value))