Vue中如何渲染显示HTML文本内容

Vue中可以使用v-html指令来渲染HTML文本内容,它的作用是将插值表达式中的内容以HTML形式渲染出来。在Vue中,可以在插值表达式中直接定义HTML文本内容,并且使用v-html指令来渲染,如下所示:

<div id="app">
  <div v-html="htmlContent"></div>
</div>

<script>
var app = new Vue({
  el: '#app',
  data: {
    htmlContent: '<p>这是一个段落</p><h3>这是一个段落小标题</h3><pre>这是一个代码示例</pre><ul><li>列表项1</li><li>列表项2</li><li>列表项3</li></ul>'
  }
})
</script>

这样,Vue就会将htmlContent中定义的HTML文本内容渲染到页面中,从而显示HTML文本内容。

Vue还提供了一个render函数,它可以用来渲染HTML文本内容,如下所示:

<div id="app">
  <div v-html="htmlContent"></div>
</div>

<script>
var app = new Vue({
  el: '#app',
  data: {
    htmlContent: '<p>这是一个段落</p><h3>这是一个段落小标题</h3><pre>这是一个代码示例</pre><ul><li>列表项1</li><li>列表项2</li><li>列表项3</li></ul>'
  },
  render: function(createElement) {
    return createElement('div', {
      domProps: {
        innerHTML: this.htmlContent
      }
    })
  }
})
</script>

这样,Vue就会使用render函数将htmlContent中定义的HTML文本内容渲染到页面中,从而显示HTML文本内容。

Vue中可以使用v-html指令和render函数来渲染HTML文本内容,从而实现显示HTML文本内容的功能。

本文链接:http://task.lmcjl.com/news/12449.html

展开阅读全文