如何在Vue i18n中进行语言切换

时间:2020-01-10 14:28:13

标签: node.js vue.js vue-i18n

我有一个连接到i18n库的Vue应用程序。有杰森的翻译。一页-一种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;

所有文本都已连接到库。如何在语言之间切换?

0 个答案:

没有答案