Vue I18n不适用于纯JavaScript文件

时间:2019-10-12 19:27:42

标签: javascript vuejs2 localization mixins

我在项目中实现了https://kazupon.github.io/vue-i18n/ i18n本地化。它在vue组件/页面上效果很好。但它不适用于纯javascript类和mixins。有办法处理吗?

example.vue 组件中:

<template>
<p>{{ $t("message.hello") }}</p>
...
</template>
<script>
data:(){
...
},
methods:...
i18n: require('path of localization messages.')
</script>

但不适用于 example.js(纯javascript) example.mjs(mixins)文件。

1 个答案:

答案 0 :(得分:0)

我从这里找到了答案:https://github.com/kazupon/vue-i18n/issues/287

您可以导入VueI18n实例。

例如用vue-cli生成的应用程序:

src / i18n.js:

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

Vue.use(VueI18n)

export default new VueI18n({
  // ...
})

src / foo.js:

import i18n from './i18n'

console.log(i18n.t('foo.bar')