Vue 模板 - 渲染 HTML 特殊字符代码

问题描述 投票:0回答:3

如何在我的 Vue 模板中完全渲染 HTML 特殊字符代码?

例如我有这个 JSON 数据:

[{"id":"post91","slug":null,"title":"Breakfast & Tea"}]

如何将

Breakfast & Tea
转换为
Breakfast & Tea

我的 Vue 模板:

<h3 class="heading">{{ item.title }}</h3>

有什么想法吗?

vue.js special-characters
3个回答
22
投票

最好的选择实际上是使用

v-html

<h3 class="heading" v-html="item.title"></h3>

不需要任何其他库。


4
投票

使用像 he 这样的库更容易:

new Vue({
  el: '#app',
  created(){
    this.message = this.decode('Breakfast &#038; Tea');
  },
  methods:{
    decode(str){
        return he.decode(str);
    }
  },
  data:{
    message: ''
  }
})

这是 JSFiddle:https://jsfiddle.net/86k1ge4b/


0
投票

不应使用

v-html
,因为它存在漏洞。使用现代编辑器,可以轻松地将一些特殊字符直接粘贴到代码中,例如
,即
&#8250;

© www.soinside.com 2019 - 2024. All rights reserved.