@AndrewRusinas

Как переводить строки с помощью vue i18n, переданные в data/computed?

Привет!

Если передавать локализованные строки вот так:
data() {
  return {
     title: this.$t('main.title')
  }
}

То при смене языка они не обновятся, на ум приходят разного рода костыли - ререндерить компонент или приложение целиком или прописывать в data ключи строк, а в шаблоне уже вставлять {{ $t(item.name) }}.

Второе работает в простых кейсах, однако бывают случаи, когда строку нужно передать как пропс/атрибут, и в таком случае логику парсинга ключа придётся реализовывать в каждом компоненте, который принимает в себя локализованные строки.
  • Вопрос задан
  • 20 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы