index.js 1.0 KB

1234567891011121314151617181920212223242526272829303132333435
  1. import Vue from 'vue'
  2. import VueI18n from 'vue-i18n'
  3. import { localRead } from 'libs/tools'
  4. // import zhCN from './zh-CN'
  5. import zhCnLocale from 'view-design/src/locale/lang/zh-CN'
  6. import enUsLocale from 'view-design/src/locale/lang/en-US'
  7. import zhTwLocale from 'view-design/src/locale/lang/zh-TW'
  8. Vue.use(VueI18n)
  9. // 自动根据浏览器系统语言设置语言
  10. const navLang = navigator.language
  11. const localLang = (navLang === 'zh-CN' || navLang === 'en-US') ? navLang : false
  12. const lang = localLang || localRead('local') || 'zh-CN'
  13. Vue.config.lang = lang
  14. // vue-i18n 6.x+写法
  15. Vue.locale = () => { }
  16. const messages = {
  17. 'zh-CN': Object.assign(zhCnLocale),
  18. 'zh-TW': Object.assign(zhTwLocale),
  19. 'en-US': Object.assign(enUsLocale)
  20. }
  21. const i18n = new VueI18n({
  22. locale: lang,
  23. messages
  24. })
  25. export default i18n
  26. // vue-i18n 5.x写法
  27. // Vue.locale('zh-CN', Object.assign(zhCnLocale, customZhCn))
  28. // Vue.locale('en-US', Object.assign(zhTwLocale, customZhTw))
  29. // Vue.locale('zh-TW', Object.assign(enUsLocale, customEnUs))