首先,我向你展示了什么是有效的(在App.js中)

import router from './routes.js'; 
import VueI18n from 'vue-i18n';

const messages = {
  en: {
    message: {
      hello: 'hello world'
    }
  }
}

// Create VueI18n instance with options
const i18n = new VueI18n({
  locale: 'en', // set locale
  messages, // set locale messages
})


const app = new Vue({
        el: '#app',
        router,
        i18n
});

但是如果我想把lang.js中的代码分开

import VueI18n from 'vue-i18n';

const messages = {
  en: {
    message: {
      hello: 'hello world'
    }
  }
}

export default new VueI18n({
   locale: 'en', // set locale
   messages, // set locale messages
});

这样我就可以在应用程序中写作了.js

import router from './routes.js'; 
import i18n from './lang.js'; 

const app = new Vue({
        el: '#app',
        router,
        i18n
});

但不知何故,即使是这样,这也不起作用.js的构造完全相同.

我的 bootstrap 程序.js看起来是这样的,如果知道这一点很重要的话.

import Vue from 'vue';

window.Vue = Vue;

import VueRouter from 'vue-router';
import VueI18n from 'vue-i18n';

Vue.use(VueRouter);
Vue.use(VueI18n);

很抱歉,代码太长了,但不知何故,错误在于从""导入i18n/lang.js';

推荐答案

在创建应用程序实例的主文件中,添加i18n as选项,而不是像这样添加Vue.use(Vuei18n):

new Vue({
  el: '#app',
  i18n,  // < --- HERE
  store,
  router,
  template: '<App/>',
  components: { App }
})

把它放在el之后;

这应该是你的语言:

import Vue from 'vue'
import VueI18n from 'vue-i18n'
import en from './en'
import fr from './fr'
import ro from './ro'

Vue.use(VueI18n)

export default new VueI18n({
  locale: 'en',
  fallbackLocale: 'en',
  messages: {
    en, fr, ro
  }
})

Vue.js相关问答推荐

Vue Router中.getRoutes()获取的路由顺序优化建议

Vue.js 3 运行时挂载组件实例

如何在vue js模板中添加foreach和for循环

绑定事件在渲染函数中不起作用

在 VueJS 中为 Get、Post、Patch 配置全局标头的最佳方法

[Vue 警告]:渲染函数中的错误:TypeError:无法读取属性 'first_name' of null

为什么Vue.js 使用单字标签

当前端和后端位于虚拟 docker 网络中时,如何使用 axios 寻址后端主机

SassError:媒体查询表达式必须以(开头

我可以在 Vue 实例方法中传播的 mapMutations 中使用this吗?

Vue路由安全

当 v-for 与对象的属性一起使用时,将 v-model 与复选框一起使用

如何将数据传递给 Vue.js 中的路由视图

如何将 Angular 和 Vue 项目合并在一起?

Laravel 和 Vue - handler.call 不是函数

单击时交换组件

vuex - 即使不推荐,是否可以直接更改状态?

在 Vuex 模块中进行继承的方法

在鼠标悬停时动态添加和删除类

使用 vue.js 获取调用元素