Как сделать переключение языка в Vue i18n - PullRequest
0 голосов
/ 10 января 2020

У меня есть приложение Vue, к которому подключена библиотека i18n. есть Джейсон с переводами. Одна страница - одна JSON, в которой все переводы. JSON выглядит следующим образом:

{"en-En":{"same text":"same text","same text":"same text"},
"de-De":{"same text":"gleicher Text","same text":"gleicher Text"}}}

все переводы сначала загружаются в multistoreLanguages. json и оттуда уже на сайт

 if (extName === '.json') { 
          if (directory.indexOf('theme-default/resource/i18n') != -1){
          const fileContent = fs.readFileSync(fullFileName, 'utf8')
          const fileJsonObject = JSON.parse(fileContent)
         Object.keys(fileJsonObject).forEach((languagesJson) => {
              console.log(languagesJson, 'languagesJson')
              messages[languagesJson] = Object.assign(messages[languagesJson] ? messages[languagesJson] : {}, fileJsonObject[languagesJson])             

          }

i18n. json выглядит так

import Vue from 'vue';
import VueI18n from 'vue-i18n';

Vue.use(VueI18n);

const i18n = new VueI18n({
    locale: 'en', 
    fallbackLocale: 'de'   
});

export default i18n;

Весь текст подключен к библиотеке. Как мне переключаться между языками?

...