mirror of
https://github.com/fugary/simple-element-plus-template.git
synced 2025-11-12 14:27:49 +00:00
基本国际化处理
This commit is contained in:
@@ -6,12 +6,14 @@ import zhCn from 'element-plus/dist/locale/zh-cn.mjs'
|
||||
import en from 'element-plus/dist/locale/en.mjs'
|
||||
import 'dayjs/locale/zh-cn'
|
||||
import dayjs from 'dayjs'
|
||||
dayjs.locale('zh-CN') // dayjs的语言配置
|
||||
|
||||
const DEFAULT_LOCALE = 'zh-CN'
|
||||
dayjs.locale(DEFAULT_LOCALE) // dayjs的语言配置
|
||||
|
||||
const i18n = createI18n({
|
||||
locale: 'zh-CN', // set locale
|
||||
locale: DEFAULT_LOCALE, // set locale
|
||||
legacy: false, // you must set `false`, to use Composition API
|
||||
fallbackLocale: 'zh-CN', // set fallback locale
|
||||
fallbackLocale: DEFAULT_LOCALE, // set fallback locale
|
||||
messages: {
|
||||
'zh-CN': messagesCn,
|
||||
'en-US': messagesEn
|
||||
@@ -19,17 +21,13 @@ const i18n = createI18n({
|
||||
})
|
||||
|
||||
const $currentLocale = reactive({ // 用于element-plus
|
||||
locale: 'zh-CN',
|
||||
localeData: zhCn
|
||||
})
|
||||
|
||||
const $changeLocale = function (locale) {
|
||||
this.$i18n.locale = locale
|
||||
Object.assign(this.$currentLocale, {
|
||||
locale,
|
||||
localeData: locale === 'zh-CN' ? zhCn : en
|
||||
})
|
||||
dayjs.locale(locale === 'zh-CN' ? 'zh-cn' : 'en')
|
||||
this.$currentLocale.localeData = locale === DEFAULT_LOCALE ? zhCn : en
|
||||
dayjs.locale(locale.toLowerCase())
|
||||
}
|
||||
|
||||
export default {
|
||||
|
||||
Reference in New Issue
Block a user