如何在 nuxt-i18n 文本中包含链接

Posted

技术标签:

【中文标题】如何在 nuxt-i18n 文本中包含链接【英文标题】:How to include a link inside nuxt-i18n text 【发布时间】:2020-06-05 07:06:38 【问题描述】:

我正在尝试使用 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 个文件,我在其中编写本地化。我项目中的大部分文本都很简单,所以我在这个设置上做得很好。但是我最终遇到了一个问题。 我有一个文本段落,里面有一个链接,如下所示:

<p>Lorem ipsum <a href="#"> This is link </a> dolor sit amet. </p>

我试图用 i18n 的组件来解决这个问题,但我遇到了很多错误。

谁能给我一个如何解决这个问题的例子?

【问题讨论】:

【参考方案1】:

我解决了我的问题,所以如果有人遇到同样的问题,我希望它能够分享。 为了更好地理解,你可以阅读关于component interpolation的休闲链接。

    <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-auth 和 Nuxt-i18n 成为朋友

如何让Nuxt-auth和Nuxt-i18n成为好友

如何对使用 nuxt-i18n 的 Vue.js 组件进行单元测试

如何在字符串中包含href链接? [复制]

当首先使用带有数据注释的 MVC 代码时,如何在显示名称中包含 html 标记?

Nuxt.js:消息:“找不到此页面”(nuxt-i18n)