如何在 nuxt-i18n 文本中包含 link
How to include a link inside nuxt-i18n text
我正在尝试使用 nuxt-I18n 模块进行本地化。
我已经安装了 "nuxt-i18n": "^6.4.1"
还有我的 nuxt.config.js 我有休闲
modules: [
[
'nuxt-i18n',
{
defaultLocale: 'en',
lazy: true,
langDir: 'locales/',
locales: [
{
code: 'mk',
name: 'Македонски',
file: 'mk.js',
},
{
code: 'en',
name: 'English',
file: 'en.js',
},
],
},
],
],
我还创建了文件夹 locale,其中有我的 2 个文件,我在其中编写本地化文件。我项目中的大部分文本都很简单,所以我在这个设置上做得很好。但是我最终遇到了一个问题。
我有一个带有 link 的文本段落,内容如下所示:
<p>Lorem ipsum <a href="#"> This is link </a> dolor sit amet. </p>
我试图用 i18n 的组件来解决这个问题,但我遇到了很多错误。
任何人都可以举例说明如何解决这个问题吗?
我解决了我的问题,所以如果有人遇到同样的问题,我想分享一下。
为了更好地理解,您可以阅读关于 component interpolation.
的休闲 link
<i18n path="text" tag="p">
<template v-slot:link>
<a>{{ $t('link') }}</a>
</template>
</i18n
我的语言环境看起来像:
en: {
text: 'You can check {link} for more details.',
link: 'component interpolation',
}
我正在尝试使用 nuxt-I18n 模块进行本地化。
我已经安装了 "nuxt-i18n": "^6.4.1"
还有我的 nuxt.config.js 我有休闲
modules: [
[
'nuxt-i18n',
{
defaultLocale: 'en',
lazy: true,
langDir: 'locales/',
locales: [
{
code: 'mk',
name: 'Македонски',
file: 'mk.js',
},
{
code: 'en',
name: 'English',
file: 'en.js',
},
],
},
],
],
我还创建了文件夹 locale,其中有我的 2 个文件,我在其中编写本地化文件。我项目中的大部分文本都很简单,所以我在这个设置上做得很好。但是我最终遇到了一个问题。 我有一个带有 link 的文本段落,内容如下所示:
<p>Lorem ipsum <a href="#"> This is link </a> dolor sit amet. </p>
我试图用 i18n 的组件来解决这个问题,但我遇到了很多错误。
任何人都可以举例说明如何解决这个问题吗?
我解决了我的问题,所以如果有人遇到同样的问题,我想分享一下。 为了更好地理解,您可以阅读关于 component interpolation.
的休闲 link <i18n path="text" tag="p">
<template v-slot:link>
<a>{{ $t('link') }}</a>
</template>
</i18n
我的语言环境看起来像:
en: {
text: 'You can check {link} for more details.',
link: 'component interpolation',
}