如何在Nuxt 3中使用i18n组件的插值与插槽语法?
在Nuxt 3中替代原Nuxt 2
<i18n>标签的方案 你当前使用的@nuxtjs/i18n@8.0.0-beta.4基于Vue I18n v9,该版本已废弃Nuxt 2中使用的<i18n>组件,改用<i18n-t>组件实现相同功能。以下是你原有代码的等价转换:
<i18n-t tag="h1" keypath="homepage.welcome.title" class="title" > <template #frameworkType> <span class="text-nuxt-lightgreen">Vue</span> </template> </i18n-t>
关键变化说明:
- 组件标签从
<i18n>改为<i18n-t>(t代表translate) - 原
path属性替换为keypath,用于指定翻译键名 - 插槽用法保持一致,支持用命名插槽替换翻译文本中的占位符(比如你的
frameworkType对应翻译文案中的{{frameworkType}}占位符)
配套翻译文件示例:
确保你的翻译文件(如locales/en.json)中包含对应键值,占位符与插槽名称匹配:
{ "homepage": { "welcome": { "title": "Welcome to {{frameworkType}}!" } } }
内容的提问来源于stack exchange,提问作者Ilya Andrushov
相关产品推荐
相关产品推荐

