index.ts 774 B

12345678910111213141516171819202122232425262728293031323334
  1. //语言
  2. import { lang } from '@/settings/designSetting'
  3. import { createI18n } from 'vue-i18n' //引入vue-i18n组件
  4. import { getLocalStorage } from '@/utils'
  5. import { StorageEnum }from '@/enums/storageEnum'
  6. import { LangEnum } from '@/enums/styleEnum'
  7. import { LangStateType } from '@/store/modules/langStore/langStore.d'
  8. import zh from './zh/index'
  9. import en from './en/index'
  10. const langStorage: LangStateType = getLocalStorage(StorageEnum.GO_LANG_STORE)
  11. // 语言数组
  12. export const langList = [
  13. {
  14. label: '中文',
  15. key: LangEnum.zh
  16. },
  17. {
  18. label: 'English',
  19. key: LangEnum.en
  20. }
  21. ]
  22. const i18n = createI18n({
  23. locale: langStorage?.lang || lang,
  24. legacy: false,
  25. messages: {
  26. [LangEnum.zh]: zh,
  27. [LangEnum.en]: en
  28. }
  29. })
  30. export default i18n