vue-i18n使用问题

按照教程设置后出现下面的警告(怎么看着像是没有获取到vue版本)
image.png

i18n.js里面设置如下,然后在main.js中引入
image.png

vue版本为2.6.11
image.png

en.js如下
export const m = {
music:'网易云音乐'
}

阅读 4.7k
3 个回答

1.升级Vue版本,至少 2.x
2.你的 i18n 的数据有问题 ..

i18n.js下打印下

console.log(Vue.version)

版本问题应该是

看了下源码:

 if (process.env.NODE\_ENV !== 'production' && version <  { 
   warn(\`vue-i18n (${install.version}) need to use Vue 2.0 later (Vue: ${Vue.version}).\`)
 return  
}

你直接在i18n.js中这样写:

import Vue from 'vue';
import VueI18n from 'vue-i18n';
import locale from 'element-ui/lib/locale';
import messages from './lang';
Vue.version = '2.6.1'; // 这里
Vue.use(VueI18n);

const i18n = new VueI18n({
 locale: 'cn',
 messages,
});

locale.i18n((key, value) => i18n.t(key, value));

export default i18n;

关于调用时,这样:

$t('name')

试试。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题