Vue-i18n изменить локаль не обновляя все - PullRequest
0 голосов
/ 29 августа 2018

Я новичок в vue-i18n, швы великолепны, но, возможно, есть некоторые проблемы, заставляющие его работать, вероятно.

Все переводы шаблонов обновляются, как и ожидалось, при изменении локали, но когда

Сценарий

data() {
  return {
    locales: {
      en: this.$i18n.t('topnav.lang.english'),
      da: this.$i18n.t('topnav.lang.danish'),
      sw: this.$i18n.t('topnav.lang.swedish'),
      no: this.$i18n.t('topnav.lang.norwegian'),
    }
  }
},

шаблон

РАБОЧАЯ

{{$t('topnav.lang.english')}}

НЕ РАБОТАЕТ

<a class="dropdown-item">{{locales.en}}</a>

НЕ РАБОТАЕТ

<a class="dropdown-item" @click="changeLocale(key)" v-for="(value, key) in locales">{{value}}</a>

Я много чего пробовал, например. lazyload файлы языков и т. д., но безуспешно.

1 Ответ

0 голосов
/ 28 сентября 2018

переход от данных к вычисленным, данные не являются по сути реактивными, но, к счастью, вычисляются!

альтернатива заключается в непосредственном размещении вашего перевода в шаблоне, если вы не хотите использовать computed

...