- 安装 vue-i18n npm
npm install vue-i18n
- 在插件目录中创建一个插件并添加以下代码。例如:i18n.js
import Vue from 'vue'
import VueI18n from 'vue-i18n'
Vue.use(VueI18n)
export default ({app}) => {
app.i18n = new ueI18n({
locate: 'ja',
fallbackLocale: 'en',
silentTranslationWarn: true,
message: {
'ja': require('~/locale/ja/translations.json'),
'en': require('~/locale/en/translations.json')
}
})
}
- 将此插件包含在您的 nuxt.config.js 文件中并设置语言
module.exports = {
plugins: [{src: '~plugins/i18n.js', injectAs: 'i18n'}],
head: {
htmlAttrs: {
lang: this.$i18n.locale,
}
}
}
- translations.json 文件包含您的 json 格式的翻译
{
"hello": "Hello World"
}
- 在组件文件中,您可以访问如下翻译
<p>{{ $t("hello") }}</p>
注意:我没有测试代码