首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Nuxt.js -如何使用vue-i18n外部组件?

Nuxt.js -如何使用vue-i18n外部组件?
EN

Stack Overflow用户
提问于 2020-12-17 09:17:23
回答 2查看 3.3K关注 0票数 1

我使用插件vue-i18n在Nuxt.js驱动的SPA中进行翻译。这允许轻松访问组件中的消息,如下所示:

代码语言:javascript
复制
$t('footer.press')

但是如何获得外部组件的翻译呢?在我的具体情况下,我需要在商店操作中使用它们:

代码语言:javascript
复制
export const actions = {

  async myAction({ commit, state, rootState, rootGetters }, options) {

    (...)

    const message = $t("example.message.key")             // doesn't work, undefined
    const message1 = this.$i18n.t("example.message.key")  // doesn't work, undefined

    (...)

    })

  }

这就是我如何将vue-i18n插件包含在项目中的方式:

package.json

代码语言:javascript
复制
…
 "dependencies": {
        …
        "vue-i18n": "^8.18.2",
        …
    },
…

nuxt.config.js

代码语言:javascript
复制
…
plugins: [
        …
        '~/plugins/i18n',
        …
    ],
…
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-12-17 09:17:23

经过研究,我在Vue论坛这里上找到了一个可行的解决方案。

代码语言:javascript
复制
const message = this.app.i18n.t("example.message.key")

像个魅力一样为我工作!

票数 1
EN

Stack Overflow用户

发布于 2022-05-31 13:54:15

代码语言:javascript
复制
this.$t('logInWongCredentials')

(努xt)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65337742

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档