1、vuejs {{}},v-text 和 v-html的区别
- {{message}}:将数据解析为纯文本,不能输出真正的html,在页面加载时显示{{}},所以通常使用v-html和v-text代替,且花括号方式在以后可能被取消;
- 我们在 HTML 代码中使用 {{}} 形式获取 Vue 实例对象中 data 属性值的方式,就叫做 Vue.js 模板插值 或叫做 Vue.js 插值表达式。
- Vue.js 插值文本 实现数据绑定使用的语法是 “Mustache” 语法 (双大括号)。所有的数据绑定,Vue.js 都提供了完全的 JavaScript 表达式支持,但是不能使用 JS 语句。
- 插值表达式 “Mustache” 语法的完整形式为 v-text 指令,但又略微区别于 v-text 指令。
- v-html=“html”:html标签解析后输出真正的html;
- v-text=“text”:将数据解析为纯文本,不能输出真正的html,与花括号的区别是在页面加载时不显示{{}};
2、用法示例
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>v-html指令</title>
</head>
<body>
<div id="app">
<p>{{ msg }}</p>
<p v-text="msg"></p>
<p v-html="msg"></p>
</div>
<!-- 开发环境版本,包含了有帮助的命令行警告 -->
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
<script>
var app = new Vue({
el:"#app",
data:{
msg:"<span>html标签在渲染的时候被源码输出</span>"
}
})
</script>
</body>
</html>