vue中如何使用转义字符?

How do I use escape characters in vue?

我想建一个类似于codepen的网站。 我制作了一个包含资产(按钮、卡片、效果...)的库,我正在使用 vue.js 构建它。 每个资产包含 html 代码、css 代码和必要的 js 代码。我还想格式化该代码,在 vanilla js 中,我使用转义字符(\n、\t)进行了格式化。 不幸的是,这在 vuejs 中不起作用。

听起来很奇怪,但输出应该是格式化html代码。 这是一个字符串 vanilla js 的例子,它确实有效:

'<button class="btn">Button 1 - Red hover effect</button>\n<button class="btn">Button 1 - Red hover effect</button>';

这是输出:

<button class="btn">Button 1 - Red hover effect</button>
<button class="btn">Button 1 - Red hover effect</button>

我想构建相同的东西,但是使用 vue。

有人知道这个问题的解决方案吗?

可以使用 v-html api

在您的网站上动态呈现任意 HTML 可能非常危险,因为它很容易导致 XSS 攻击。仅在受信任的内容上使用 v-html,绝不能在用户提供的内容上使用。