首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在组件外部使用VueI18n存在问题

在组件外部使用VueI18n存在问题
EN

Stack Overflow用户
提问于 2019-07-16 02:59:50
回答 4查看 17.1K关注 0票数 18

我试图在组件之外使用i18n --我找到了这个解决方案-- https://github.com/dkfbasel/vuex-i18n/issues/16告诉它使用Vue.i18n.translate('str'),但是当我调用它时,一个错误不能读取未定义的属性的“转换”。

我使用以下配置

main.js

代码语言:javascript
复制
import i18n from './i18n/i18n';
new Vue({
    router,
    store,
    i18n: i18n,
    render: h => h(App)
}).$mount('#app')

i18n.js

代码语言:javascript
复制
import Vue from 'vue'
import VueI18n from 'vue-i18n'
import i18nData from './i18nData'
Vue.use(VueI18n);
export default new VueI18n({
  locale: 'en',
  messages: i18nData,
});

i18nData.js

代码语言:javascript
复制
export default {
    en: {
        //my messages
    }
}

然后我试着用这个

代码语言:javascript
复制
import Vue from 'vue';
Vue.i18n.translate('someMessage');

有谁可以帮我?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2021-03-18 16:19:53

若要使用使用Vue 3的组合API,但在组件的setup()之外,则在其属性上使用你可以访问的转换API (例如t函数)。

例如,在具有单元可测试合成功能的文件中:

代码语言:javascript
复制
// i18n/index.js

import { createI18n } from 'vue-i18n'
import en from './en.json'

  ...

export default createI18n({
  datetimeFormats: {en: {...}},
  locale: 'en',
  messages: { en }
})
代码语言:javascript
复制
// features/utils.js

//import { useI18n } from 'vue-i18n'
//const { t } = useI18n() // Uncaught SyntaxError: Must be called at the top of a `setup` function

import i18n from '../i18n'

const { t } = i18n.global
票数 37
EN

Stack Overflow用户

发布于 2019-07-16 03:13:48

您应该导入i18n而不是Vue

代码语言:javascript
复制
import i18n from './i18n'

i18n.tc('someMessage')
票数 12
EN

Stack Overflow用户

发布于 2021-09-26 09:20:23

您可以通过导入VueI18n外部组件来导入i18n,然后从i18n.global中使用"t“。

"t“不需要"$”,您可以用更改语言环境

代码语言:javascript
复制
import i18n from '../i18n';

const { t } = i18n.global;

i18n.global.locale = 'en-US'; // Change "Locale"

const data = { 
  name: t('name'), // "t" doesn't need "$"
  description: t('description'), // "t" doesn't need "$"
};
票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57049471

复制
相关文章

相似问题

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