1

如您所知,欧洲国家的货币格式不同。在德国 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

我怎样才能解决这个问题?

4

1 回答 1

1

设置'de-GE'而不是'de-GER'解决问题!

于 2021-09-28T16:47:07.137 回答