如何本地化货币 lNuxtJS i18n
How to localize currency lNuxtJS i18n
如您所知,欧洲国家/地区的货币格式不同。
在德国 1.234.567,89
在英国 1.234.567.89
我如何使用 nuxt/i18n 货币本地化。
我在 nuxt 配置中有这段代码
i18n: {
locales: [
{ code: 'en', iso: 'en-US', dir: 'ltr' },
{ code: 'de', iso: 'de-GER', dir: 'ltr' },
],
defaultLocale: 'de',
vueI18n: {
numberFormats: {
'en-US': {
currency: {
style: 'currency',
currency: 'USD',
currencyDisplay: 'USD'
}
},
'de-GER': {
currency: {
style: 'currency',
currency: 'EUR',
currencyDisplay: 'EUR'
}
}
},
fallbackLocale: 'de',
messages: {
en: en.messages,
de: de.messages,
},
},
},
当我使用
<p>{{ $n(100, 'currency') }}</p>
但我确实遇到了这个错误
RangeError
Value EUR out of range for Intl.NumberFormat options property currencyDisplay
我该如何解决这个问题?
设置 'de-GE'
而不是 'de-GER'
解决了问题!
如您所知,欧洲国家/地区的货币格式不同。 在德国 1.234.567,89 在英国 1.234.567.89 我如何使用 nuxt/i18n 货币本地化。 我在 nuxt 配置中有这段代码
i18n: {
locales: [
{ code: 'en', iso: 'en-US', dir: 'ltr' },
{ code: 'de', iso: 'de-GER', dir: 'ltr' },
],
defaultLocale: 'de',
vueI18n: {
numberFormats: {
'en-US': {
currency: {
style: 'currency',
currency: 'USD',
currencyDisplay: 'USD'
}
},
'de-GER': {
currency: {
style: 'currency',
currency: 'EUR',
currencyDisplay: 'EUR'
}
}
},
fallbackLocale: 'de',
messages: {
en: en.messages,
de: de.messages,
},
},
},
当我使用
<p>{{ $n(100, 'currency') }}</p>
但我确实遇到了这个错误
RangeError
Value EUR out of range for Intl.NumberFormat options property currencyDisplay
我该如何解决这个问题?
设置 'de-GE'
而不是 'de-GER'
解决了问题!