【问题标题】:How do I use escape characters in vue?如何在 vue 中使用转义字符?
【发布时间】:2021-11-04 08:43:21
【问题描述】:

我想建立一个类似于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 的用途。

标签: html vue.js web escaping


【解决方案1】:

可以使用v-htmlapi

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

【讨论】:

  • 而且输出会是纯html
  • 因为我还是想要html作为输出
猜你喜欢
  • 2018-07-07
  • 2019-03-08
  • 2019-01-06
  • 1970-01-01
  • 2015-06-30
  • 2012-07-03
  • 2012-09-09
  • 2019-04-22
  • 1970-01-01
相关资源
最近更新 更多