小编Seb*_*Seb的帖子

获取子组件中的当前语言环境

我无法从我的子组件中的 vue-i18n 获取语言环境参数。

我已经在 cli ui 中安装了 vue-i18n。$t("message") 的翻译工作正常,但是当我尝试访问 i18n.locale 时出现错误

我的输入点(main.js)

    import Vue from 'vue'
    import App from './App.vue'
    import router from './router'
    import i18n from './i18n'

    new Vue({
      router,
      i18n,
      render: h => h(App)
    }).$mount('#app')
Run Code Online (Sandbox Code Playgroud)

我的子组件

<template>
    <div>{{ $t("message") }}</div>
</template>
<script>
import {HTTP} from '@/http-common'

export default 
{
  name : 'c1',
  methods:{
      selectMap()
      {
          console.log(i18n.locale);//=> doesn't work
      }
}
</script>

Run Code Online (Sandbox Code Playgroud)

i18n.js

import Vue from 'vue'
import VueI18n from 'vue-i18n'

Vue.use(VueI18n)

function loadLocaleMessages () {
  const locales = …
Run Code Online (Sandbox Code Playgroud)

vue.js vue-i18n

3
推荐指数
1
解决办法
1万
查看次数

标签 统计

vue-i18n ×1

vue.js ×1