源码:
<!DOCTYPE html>
<html>
<head>
<title>vue</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="https://cdn.staticfile.org/twitter-bootstrap/4.3.1/css/bootstrap.min.css">
</head>
<body>
<div class="container mt-5">
<div id="app">
<h3>1. 都是文本的情况下</h3><hr>
<p v-html="message2"></p>
<p v-text="message2"></p>
<h3>2. 有HTML元素的情况下</h3><hr>
<p v-html="message3"></p>
<p v-text="message3"></p>
</div>
</div>
<!-- 开发环境版本,包含了有帮助的命令行警告 -->
<script src="https://cdn.jsdelivr.net/npm/vue@2/dist/vue.js"></script>
<script>
var 自定义 = new Vue({
el: '#app',
data: {
message2: "我是文本",
message3 : "<a href='#'>我是一条链接🔗 </a>"
}
})
</script>
</body>
</html>
效果:
总结
- 在纯文本的情况下,这两者都是一样的效果
2.在v-text只能直接显示文本,v-html可以在双引号的里面写其他元素。也即是可以嵌入HTML