使用i18n标签进行翻译

时间:2019-05-29 09:50:45

标签: vue.js vue-i18n

我的新Vuejs项目有问题,我使用vuei18n的方式与我公司的其他项目相同,但是在新项目中,标记无效。 当我在i18n / index.js中禁用silentTranslationWarn时,出现以下消息:

  

[vue-i18n]键“ pages”的值不是字符串!   [vue-i18n]无法转换键路径“页面”的值。将keypath的值用作默认值

当我将翻译这样放在i18n / fr.js中时,我的翻译有效:

const messages = {
  pages: 'Pages',
};

但是,当我想在组件中使用标记时,就像在旧项目中一样,我之前曾描述过vue-i18n警告。 我已经在旧项目中搜索了所有出现的“ i18n”,“本地”,“消息”等...,但是在新项目中我的出现完全相同,在我的package.json中,我有相同版本的vue-i18n

我错过了什么吗?

1 个答案:

答案 0 :(得分:0)

@ kalidou.diagne:

在我的i18n / index.js中:

import i18n from './i18n';

...

const Mdm = Vue.component('app', App);

/* eslint-disable no-new */
new Mdm({
  el: '#app',
  i18n,
  router,
  store,
  components: { App },
  template: '<App/>',
});

在我的main.js中:

var array1 = [['email1', object1],['email2', object2],['email3', object3],['email4',object4]]
var array2 = [['email1',[['a1','b1']]],['email3',[['a3','b3']]], ['email4',[['a4','b4'],['a4a','b4a']]]