【问题标题】:Vue-i18n setLocaleVue-i18n setLocale
【发布时间】:2021-02-21 17:39:18
【问题描述】:

假设代码是:

<ul>
  <li v-for="(lang, i) in $i18n.availableLocales" :key="`Lang${i}`" :value="lang">
    <a href="#" @click="setLocale('what shall I write in here?')">
      <span> {{ lang.toUpperCase() }} </span>
    </a>
  </li>
 
</ul>

所以问题是('what shall I write in here?')

setLocale 函数:

setLocale(locale) {
      this.$i18n.locale = locale;
      this.$router.push({
        params: { lang: locale },
      });
    },

我尝试使用${$i18n.availableLocales},但它将语言环境更改为IT, FR, EN(总而言之,这是所有可用的语言环境,完全有意义)。

我自己想不通。

谢谢!

【问题讨论】:

  • setLocale(lang) 可能吗?

标签: vue.js vue-i18n


【解决方案1】:

看起来您只想将其设置为lang,如下所示:

@click="setLocale(lang)

然后您的setLocale 函数将在正确的语言环境中传递给用户选择。

【讨论】:

    猜你喜欢
    • 2019-02-18
    • 2020-05-13
    • 2021-12-09
    • 1970-01-01
    • 2021-06-01
    • 1970-01-01
    • 2020-07-16
    • 2023-04-02
    • 2020-08-14
    相关资源
    最近更新 更多