i18n.js 930 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  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: lang, // set locale
  19. messages:messages
  20. })
  21. // 配置elementUI 语言转换关系
  22. locale.i18n((key, value) => i18n.t(key, value))
  23. const vantLocales = lang => {
  24. if (lang == 'zh') {
  25. Locale.use(lang, zhlogin)
  26. } else if (lang === 'en') {
  27. Locale.use(lang, enlogin)
  28. }
  29. }
  30. vantLocales(i18n.locale)
  31. export default i18n