index.js 638 B

12345678910111213141516171819202122232425262728
  1. import Vue from 'vue'
  2. import VueI18n from 'vue-i18n'
  3. import elementEnLocale from 'element-ui/lib/locale/lang/en' // element-ui lang
  4. import elementZhLocale from 'element-ui/lib/locale/lang/zh-CN'// element-ui lang
  5. import enLocale from './en'
  6. import zhLocale from './zh'
  7. import { getStore } from '@/util/store'
  8. Vue.use(VueI18n)
  9. const Avue = window.AVUE;
  10. const messages = {
  11. en: {
  12. ...enLocale,
  13. ...elementEnLocale,
  14. ...Avue.locale.en,
  15. },
  16. zh: {
  17. ...zhLocale,
  18. ...elementZhLocale,
  19. ...Avue.locale.zh,
  20. }
  21. }
  22. const i18n = new VueI18n({
  23. locale: getStore({ name: 'language' }) || 'zh',
  24. messages
  25. })
  26. export default i18n