当试图改变语言的点击功能,我得到的错误
“未捕获的语法错误:必须在setup
函数的顶部调用(在message-compiler.mjs:54:19)"。
当同样的语言变化发生在函数之外时,一切都正常。nuxt.config.js
modules: [
'@pinia/nuxt',
"@intlify/nuxt3"
],
intlify: {
localeDir: 'locales', // this the path for languages json files
legacy: false,
vueI18n: {
locale: 'en',
globalInjection: true,
}
}
languageSwitch.vue
<script setup>
import { useI18n } from 'vue-i18n';
const changeLanguage = (lang) => {
useI18n().locale.value = lang
}
</script>
1条答案
按热度按时间qojgxg4l1#
创建一个Nuxt3插件并添加以下内容:
然后,您可以访问您的i18n示例,例如: