ci-plus
Version:
ci组件库
27 lines (26 loc) • 657 B
text/typescript
import { createI18n, I18nOptions } from 'vue-i18n'
import en from './en'
import zh from './zh'
import { computed } from 'vue'
// 本地缓存的语言用计算属性获取
export let lang = computed({
get() {
return localStorage.getItem('language') || 'zh'
},
set(val) {
return val
}
})
const i18n = createI18n({
locale: lang.value, // 设置默认语言, // 设置默认语言
messages: { en, zh }
})
const t = (key: string, langs?: 'zh' | 'en') => {
if (langs) {
i18n.global.locale = langs
} else {
i18n.global.locale = lang.value as 'zh' | 'en'
}
return i18n.global.t(key)
}
export default t