antd-locale-config.js 900 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. // antd-locale-config.js
  2. // 或者使用默认导入(推荐)
  3. import zh_CN from 'ant-design-vue/es/locale/zh_CN'
  4. import en_US from 'ant-design-vue/es/locale/en_US'
  5. import es_ES from 'ant-design-vue/es/locale/es_ES'
  6. // 语言包映射
  7. export const antdLocales = {
  8. 'zh': zh_CN,
  9. 'zh-CN': zh_CN,
  10. 'en': en_US,
  11. 'en-US': en_US,
  12. 'es': es_ES,
  13. 'es-ES': es_ES
  14. }
  15. // 配置 Ant Design 国际化
  16. export function setupAntdLocale(app, language) {
  17. const localeKey = Object.keys(antdLocales).find(key =>
  18. key.startsWith(language)
  19. ) || 'zh-CN'
  20. const locale = antdLocales[localeKey]
  21. // 配置 ConfigProvider
  22. app.provide('locale', locale)
  23. return locale
  24. }
  25. // 获取当前语言的 Ant Design 配置
  26. export function getAntdLocale(language) {
  27. const localeKey = Object.keys(antdLocales).find(key =>
  28. key.startsWith(language)
  29. ) || 'zh-CN'
  30. return antdLocales[localeKey]
  31. }