用v-html:{{msg}}
另外,介绍一下v-text和v-html的使用方式以及它们之间的区别:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Document</title>
</head>
<body>
<div id="app">
<p v-text="msg"></p>
<p v-html="msg"></p>
<p>{{msg}}</p>
</div>
<script src="https://cdn.jsdelivr.net/npm/vue@2.6.11"></script>
<script>
new Vue({
el: "#app",
data: {
msg: "Hello Vue",
},
});
</script>
</body>
</html>
打印结果:console.log(msg)
Hello Vue
Hello Vue
Hello Vue
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Document</title>
</head>
<body>
<div id="app">
<p v-text="msg"></p>
<p v-html="msg"></p>
<p>{{msg}}</p>
</div>
<script src="https://cdn.jsdelivr.net/npm/vue@2.6.11"></script>
<script>
new Vue({
el: "#app",
data: {
msg: "<span>Hello Vue</span>",
},
});
</script>
</body>
</html>
打印结果:console.log(msg)
<span>Hello Vue<span>
Hello Vue
<span>Hello Vue<span>
所以,在v-html的运行中,它解析了HTML代码。而v-text并没有解析,它将msg原样输出。
这篇博客探讨了在Vue.js中使用v-html和v-text指令显示文本时的区别。v-html会将后端返回的带有HTML标签的文字解析为实际的HTML元素,而v-text则会原样输出文本,不进行HTML解析。通过示例展示了如何使用这两个指令,并通过console.log()输出展示了不同效果。

5225

被折叠的 条评论
为什么被折叠?



