You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.26 04:10:21