i18n.js 975 B

1234567891011121314151617181920212223
  1. import Vue from 'vue'
  2. import enLang from 'element-ui/lib/locale/lang/en'// 如果使用中文语言包请默认支持,无需额外引入,请删除该依赖
  3. import esLang from 'element-ui/lib/locale/lang/es'
  4. import zhLang from 'element-ui/lib/locale/lang/zh-CN'
  5. import VueI18n from 'vue-i18n'
  6. import locale from 'element-ui/lib/locale'
  7. import Storage from '@/utils/storage'
  8. Vue.use(VueI18n)
  9. // 创建vue-i18n实例i18n
  10. const i18n = new VueI18n({
  11. // 设置默认语言
  12. // locale: 'zh', // 语言标识
  13. locale: Storage.getItem('DefaultLanguage') == null ? 'es' : Storage.getItem('DefaultLanguage'),
  14. // 添加多语言(每一个语言标示对应一个语言文件)
  15. messages: {
  16. 'zh': Object.assign(require('../../languages/zh-CN'), zhLang),
  17. 'en': Object.assign(require('../../languages/en'), enLang),
  18. 'es': Object.assign(require('../../languages/es'), esLang)
  19. }
  20. })
  21. locale.i18n((key, value) => i18n.t(key, value))
  22. // 暴露i18n
  23. export default i18n