【发布时间】:2023-04-07 22:42:01
【问题描述】:
我正在使用vue并通过命令添加i18n
vue add i18n
添加后。 i18n 无法从文件夹 locales 中的 json 文件加载
组件HelloI18n.vue
<template>
<div>
<p>{{ t('hello') }}</p>
<p>{{ t('message') }}</p>
</div>
</template>
<script>
// import { defineComponent } from 'vue'
import { useI18n } from 'vue-i18n'
export default ({
name: 'HelloI18n',
setup() {
const { t } = useI18n({
inheritLocale: true,
useScope: 'local'
})
// Something todo ..
return { t }
}
})
</script>
<i18n>
{
"en": {
"hello": "Hello i18n in SFC!"
}
}
</i18n>
src/locales/en.json
{
"message": "hello i18n !!"
}
<p>{{ t('hello') }}</p> 有效,但 <p>{{ t('message') }}</p> 无效。
错误:[intlify] Not found 'message' key in 'en' locale messages.
【问题讨论】:
标签: vue.js internationalization