i18n.js 453 B

1234567891011121314151617181920212223242526
  1. import Vue from 'vue'
  2. import VueI18n from 'vue-i18n'
  3. import messages from 'src/i18n'
  4. import { LocalStorage } from 'quasar'
  5. Vue.use(VueI18n)
  6. var lang = LocalStorage.getItem('lang')
  7. if (LocalStorage.has('lang')) {
  8. lang = lang || 'en-US'
  9. } else {
  10. LocalStorage.set('lang', 'en-US')
  11. lang = 'en-US'
  12. }
  13. const i18n = new VueI18n({
  14. locale: lang,
  15. fallbackLocale: lang,
  16. messages
  17. })
  18. export default ({ app }) => {
  19. app.i18n = i18n
  20. }
  21. export { i18n }