i18n.js 874 B

1234567891011121314151617181920212223242526272829303132
  1. import Vue from 'vue'
  2. import VueI18n from 'vue-i18n'
  3. import EN from '@/lang/en/index.js'
  4. import CN from '@/lang/zn/index.js'
  5. import enLocale from 'element-ui/lib/locale/lang/en'
  6. import zhLocale from 'element-ui/lib/locale/lang/zh-CN'
  7. import enlogin from './lang/en/index.js'
  8. import zhlogin from './lang/zn/index.js'
  9. import locale from 'element-ui/lib/locale'
  10. Vue.use(VueI18n)
  11. const lang = navigator.language || 'zh'
  12. console.log('初始语言类型', lang);
  13. const messages= {
  14. 'en': Object.assign(enlogin, enLocale),
  15. 'zh': Object.assign(zhlogin, zhLocale),
  16. }
  17. const i18n = new VueI18n({
  18. locale:'en' || lang, // set locale
  19. messages:messages,
  20. fallbackLocale: 'en', // 默认语言设置,当其他语言没有的情况下,使用en作为默认语言
  21. })
  22. // 配置elementUI 语言转换关系
  23. locale.i18n((key, value) => i18n.t(key, value))
  24. export default i18n