Использование оператора распространения при создании компонента Vue - PullRequest
0 голосов
/ 08 ноября 2019

Я пытаюсь закрыть параметры конфигурации vue-i18n за вспомогательным методом, который будет генерировать их и использовать при создании компонента Vue.

Если я устанавливаю параметры конфигурации напрямую - всеработает. После переноса конфигурации в отдельный вспомогательный метод функция имеет вид

Это работает:

<script>
export default {
  name: 'Products',
  nuxtI18n: {
    paths: {
      'de/de': '/produkte',
      'ch/en': '/products',
      'ch/de': '/produkte',
      'eu/en': '/products',
    }
  }
}
</script>

Это не работает:

<script>
const i18nPathTranslator = ({ en = false, de = false }) => ({
  nuxtI18n: {
    paths: {
      'de/de': de,
      'ch/en': en,
      'ch/de': de,
      'eu/en': en,
    }
  }
})

export default {
  name: 'Products',
  ...i18nPathTranslator({
    en: '/products',
    de: '/produkte'
  })
}
</script>

Результат второго кодаНапример, на маршруты не влияют предоставленные инструкции.

...