如您所知,欧洲国家的货币格式不同。在德国 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
我怎样才能解决这个问题?