UNPKG

ci-plus

Version:

ci组件库

27 lines (26 loc) 657 B
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