首页/ 学科题库/ vue/ v-html与v-text
vue 实战教程

v-html与v-text

2026-05-20 约 5 分钟 juanwangdev

v-html与v-text

这两个指令用于特殊类型的内容渲染。

v-html

HTML
<div v-html="rawHtml"></div>
JavaScript
data() {
  return {
    rawHtml: '<span style="color: red">红色文字</span>'
  }
}

v-html 将内容作为 HTML 插入,而非纯文本。

安全警告:对不可信内容使用 v-html 可能导致 XSS 攻击。永远不要对用户输入直接使用 v-html。

v-text

HTML
<span v-text="message"></span>

等价于:

HTML
<span>{{ message }}</span>

v-text 更新整个元素的 textContent。

对比

指令功能安全考量
v-html插入 HTML 内容需注意 XSS 风险
v-text设置文本内容安全,等价于 {{ }}

要点总结

  • v-html 插入原始 HTML,动态解析标签
  • v-text 设置文本内容,等价于插值表达式
  • v-html 仅用于可信内容
  • 插值表达式是更常用的文本绑定方式
想在手机上练这篇的配套题目?
使用微信 卷王开发者小程序/App,首页顶部扫一扫识别下方二维码,即可解锁本讲对应真题与错题本。
了解产品 App
← 上一篇 v-show显示隐藏 下一篇 → v-bind动态class与style