将带有 href 的超链接添加到命名格式 I18n vuejs
Adding hyperlink with href to named formatting I18n vuejs
我查看了此页面上的 vue 文档以了解如何解决此问题:https://kazupon.github.io/vue-i18n/guide/formatting.html#named-formatting
我想我的所有语法都是正确的,我已经用 href 代码尝试了很多不同的场景。
这是我的 json 文件的英文翻译文件:
"link": {
"text": "Click this {Url} link."
}
这是我的模板:
{{ $t("Message.link.text", { Url: <a href="https://www.google.com/" target="_blank">www.google.com</a> }) }}
这不起作用,它在 UI 中显示 {{ $t("Message.link.text", { Url: www.google.com }) }}
。
感谢我能得到的所有帮助,提前致谢!
您不能在 Vue 中使用插值({{ }}
语法)输出 HTML。您可以为此使用 v-html
,但它很危险(参见 the warnings in the docs)
"link": {
"text": "Click this {url}.",
"link": "link",
}
模板:
<i18n path="Message.link.text" tag="p">
<template v-slot:url>
<a href="https://www.google.com/" target="_blank">{{ $t('Message.link.link') }}</a>
</template>
</i18n>
我查看了此页面上的 vue 文档以了解如何解决此问题:https://kazupon.github.io/vue-i18n/guide/formatting.html#named-formatting
我想我的所有语法都是正确的,我已经用 href 代码尝试了很多不同的场景。
这是我的 json 文件的英文翻译文件:
"link": {
"text": "Click this {Url} link."
}
这是我的模板:
{{ $t("Message.link.text", { Url: <a href="https://www.google.com/" target="_blank">www.google.com</a> }) }}
这不起作用,它在 UI 中显示 {{ $t("Message.link.text", { Url: www.google.com }) }}
。
感谢我能得到的所有帮助,提前致谢!
您不能在 Vue 中使用插值({{ }}
语法)输出 HTML。您可以为此使用 v-html
,但它很危险(参见 the warnings in the docs)
"link": {
"text": "Click this {url}.",
"link": "link",
}
模板:
<i18n path="Message.link.text" tag="p">
<template v-slot:url>
<a href="https://www.google.com/" target="_blank">{{ $t('Message.link.link') }}</a>
</template>
</i18n>