vue-i18n加载json文件的问题

新手上路,请多包涵

image
image

如何让配置文件加载好了之后再导出?setLangs没执行完就导出了。

阅读 4.5k
3 个回答

尝试一下,main.js中:

new Vue({
    mounted() {
        setLangs();
    }
 }
}).$mount('#app');

静态资源文件可以直接用require引用,同步方法

//语言切换
const i18n = new VueI18n({
  locale: InitLanguage(),
  // 将要切换的语言,可以通过url拼的参数获取,用户行为select选择获取,本地manifest配置获取等,根据场景动态获取
  messages: {
    'zh-CN': require('../src/assets/lang/chs.json'),  // 本地资源文件,我这里配2个语言,中文&英文/繁体,src下根据个人情况放置
    'en-US': require('../src/assets/lang/en.json'),
    'zh-TW': require('../src/assets/lang/tw.json')
  },
  silentTranslationWarn: true
});
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题