@postya

Как изменить язык в i18n в Nuxt приложении?

Имеется приложение на Nuxt JS
Хочу переключать язык текста с помощью плагина i18n

Как правильно переключить язык?

Вот,что я сделал, но оно не работает:

Создал файлы в проекте для языков:
/lang/en.js
/lang/ru.js

Добавил конфиг для i18n в файле nuxt.config.sj:
['nuxt-i18n', {
      locales: [
        {
          code: 'en',
          file: 'en.js'
        },
        {
          code: 'ru',
          file: 'ru.js'
        },
      ],
      lazy: true,
      langDir: 'lang/',
      defaultLocale: 'en'
    }]


в файлах каждого языка:
export default {
  home: 'Home'
}


использовал в компоненте:

<NuxtLink to="/" @click.native="closeNav">{{home}}</NuxtLink>

computed: {
      home() {
        return this.$t('home');
      }
    },

methods: {
changeLanguageToRU() {
this.$i18n.locale = 'ru';
}

changeLanguageToENG() {
        this.$i18n.locale = 'en';       
      }
}
  • Вопрос задан
  • 739 просмотров
Пригласить эксперта
Ответы на вопрос 1
yarkov
@yarkov
Помог ответ? Отметь решением.
в документации я не нашёл про метод, который меняет языки

Вы и не искали
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы