首页  >  问答  >  正文

应用样式于Vue-i18n参数的方法

在模板中有以下翻译:

<p>
{{ $t('计数器:{n}', {n: counter}) }}
</p>

其中counter只是从脚本返回的一个数字,我想给“n”应用一个样式(例如,使其变红)。

我该如何实现这个目标?

P粉105971514P粉105971514403 天前581

全部回复(1)我来回复

  • P粉511749537

    P粉5117495372023-09-12 11:40:42

    一种方法是直接在翻译中添加HTML代码。这将使计数器始终以红色显示:

    翻译:

    counter: '计数器为:<span style="color: red">{n}</span>'

    模板:

    <span v-html="$t('counter', {n: 22})" />

    如果您希望颜色更加灵活,可以添加额外的参数:

    <span v-html="$t('counter', {n: 22, color: 'green'})" />
    counter: '计数器为:<span style="color: {color}">{n}</span>'

    回复
    0
  • 取消回复