| 1234567891011121314151617181920212223242526272829303132333435363738 |
- // antd-locale-config.js
- // 或者使用默认导入(推荐)
- import zh_CN from 'ant-design-vue/es/locale/zh_CN'
- import en_US from 'ant-design-vue/es/locale/en_US'
- import es_ES from 'ant-design-vue/es/locale/es_ES'
- // 语言包映射
- export const antdLocales = {
- 'zh': zh_CN,
- 'zh-CN': zh_CN,
- 'en': en_US,
- 'en-US': en_US,
- 'es': es_ES,
- 'es-ES': es_ES
- }
- // 配置 Ant Design 国际化
- export function setupAntdLocale(app, language) {
- const localeKey = Object.keys(antdLocales).find(key =>
- key.startsWith(language)
- ) || 'zh-CN'
-
- const locale = antdLocales[localeKey]
-
- // 配置 ConfigProvider
- app.provide('locale', locale)
-
- return locale
- }
- // 获取当前语言的 Ant Design 配置
- export function getAntdLocale(language) {
- const localeKey = Object.keys(antdLocales).find(key =>
- key.startsWith(language)
- ) || 'zh-CN'
-
- return antdLocales[localeKey]
- }
|