我有一个连接到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;
所有文本都已连接到库。如何在语言之间切换?