【发布时间】:2021-06-01 01:34:29
【问题描述】:
我在带有翻译的 json 文件中有一个包含所有产品功能的数组。 en.json 中的每个语言环境字符串都有部分字符串以某种方式突出显示,例如 bold 或 italic。
{
"feature1": "bla bla bla <b>blabla</b> bla ... bla bla",
"feature2": "<i>bla</i> bla <b>bla bla bla</b> bla ... <b>bla bla</b>"
}
我想在列表中呈现它们,但不使用 v-html,因为不推荐。
我尝试了component interpolation,但它没有帮助,我尝试将<b> 和<i> 放在一个命名插槽中,但它不起作用,因为我试图将开始和结束标签放在不同的命名插槽中导致无效的 HTML 标记。
{
"feature1": "bla bla bla {b}blabla{bclose} bla ... bla bla",
"feature2": "bla bla {b}bla bla bla{bclose} bla ... {b}bla bla{bclose}"
}
<template>
<i18n
tag="li"
v-for="feature in $i18n.messages.en.features"
path="features"
>
<template v-slot:b>
<b>
</template>
<template v-slot:bclose>
</b>
</template>
...
</i18n>
</template>
我试图达到的最终结果将如下所示
- bla bla bla blabla bla ... bla bla
- bla bla bla bla bla bla ... bla bla
不使用v-html,我怎么能实现我想要实现的目标?
【问题讨论】: