javascript - 如何让接收到的数据显示为HTML代码?

标签 javascript html vue.js

我有一个带有名为 content 的 v-model 的文本区域。如果我在那里输入一些文本,它将被分配给 content.description。现在,我想将其传递给另一个元素,即 div,但是 - 这里出现了棘手的部分 - 如果我的文本区域包含一些 html 代码,我希望这个 html 代码被解释为 html 代码而不是文本。

例如,如果我输入

<a href="foo">Some link </a>

我将它传递给div,我希望它呈现为可点击的链接,例如

some link

而不是

<a href="foo">Some link </a>

有什么办法吗?

最佳答案

我们必须使用 v-html 指令才能工作。看一下文档Here ,检查工作片段。

var app6 = new Vue({
  el: '#app-6',
  data: {
    message: '<a href="google.com">Hello Vue!</a>'
  }
})
.as-console-wrapper{
  display:none!important;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.5.12/vue.js"></script>
<div id="app-6">
  <p v-html="message"></p>
  <textarea v-model="message"></textarea>
</div>

关于javascript - 如何让接收到的数据显示为HTML代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60520336/

相关文章:

javascript - 使用 javascript/jquery 选择仅跟随某些元素的文本

javascript - libphonenumber javascript - 验证

html - 需要两个 div 才能正确排列

html - 用于选择包含随机数的 html id 的 Xpath

javascript - Axios GET 请求忽略响应 Cache-Control max-age

javascript - 使用语言环境解析时日期无效

javascript - 使用JavaScript获取HTML表单值并将其保存到JSON键和值对中

javascript - onchange 劫持 onclick

javascript - 翻译 Bootstrap-Vue.js 中的表头

javascript - Vue.js Electron : Synchronize variables between backend and frontend