Vue i18n-如何在i18n组件选项中获取当前语言环境?

时间:2020-03-02 16:12:13

标签: javascript vue.js localization vue-i18n

我正在尝试为特定组件扩展已经加载的本地化,我想做这样的事情:

export default {
  name: 'General',
  components: {
    Header,
    Content,
    NextPageButton
  },
  i18n: {
    messages: {
      [this.$i18n.locale]: { message: require('@/locales/' + this.$i18n.locale + '/tso/general.json') }
    }
  }

问题当然是$ i18n在i18n选项中未定义。如何在此处检索当前语言环境?

1 个答案:

答案 0 :(得分:1)

我使用Vue实例,例如:this.Vue.$i18n.locale

另一种访问方式是this.$root.$i18n.locale