vue-html 不打印 html 实体格式
vue-html don't print with html entities format
我正在使用 htmlentities
保存以下信息
<i class='fa fa-user'></i>
在我的数据库中信息保存如下
<i class='fa fa-user'></i>
我在使用 vue js 的前端收到此信息。我正在使用 v-html 指令进行打印。
And what I wanted is o print in html, like for example, when i save without htmlentities
Does anyone know how I could do this on the frontend with vue?
您必须先对字符串进行转义。像这样:
methods: {
unescape(string) {
//create an element with that html
var e = document.createElement("textarea");
//get the html from the created element
e.innerHTML = string;
return e.childNodes.length === 0 ? "" : e.childNodes[0].nodeValue;
}
并在您的模板中引用它:
<i v-html="unescape(here_your_html)"></span>
我正在使用 htmlentities
保存以下信息<i class='fa fa-user'></i>
在我的数据库中信息保存如下
<i class='fa fa-user'></i>
我在使用 vue js 的前端收到此信息。我正在使用 v-html 指令进行打印。
And what I wanted is o print in html, like for example, when i save without htmlentities
Does anyone know how I could do this on the frontend with vue?
您必须先对字符串进行转义。像这样:
methods: {
unescape(string) {
//create an element with that html
var e = document.createElement("textarea");
//get the html from the created element
e.innerHTML = string;
return e.childNodes.length === 0 ? "" : e.childNodes[0].nodeValue;
}
并在您的模板中引用它:
<i v-html="unescape(here_your_html)"></span>