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

标签 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 选项中未定义。如何在此处检索当前语言环境?

最佳答案

我像这样使用 Vue 实例:this.Vue.$i18n.locale

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

关于javascript - Vue i18n - 如何在 i18n 组件选项中获取当前语言环境?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60492720/

相关文章:

javascript - 如何使用 vanilla javascript 从用户的媒体文件中获取频率?

vue.js - 如果我使用带 Electron js 的 vue 路由器,如何修复空白页面?

javascript - vue.js 日期未正确加载

javascript - 如何获取javascript容器的id?

javascript - js、jquery、ajax的区别

javascript - 谷歌地图 initMap 函数添加参数

vue.js - 我如何在 Nuxt.js 中使用拖放插件?

.net - JSON序列化时如何本地化?

python - 有没有一种可移植的方法来提供在 PyPI 上分发的包的本地化?

java - Facebook 连接 - 安卓