1、单向绑定html
(一)双大括号 {{}}(html 内字符串绑定)vue
DOM安全
<div id="app"> <p>{{text}}</p> </div>
<script> var app = new Vue({ el: '#app', data: { text: 'text content' } }); </script>
<div id="app"> <p title={{title}}></p> <p v-bind:title="title">title属性绑定,html属性不能使用双大括号形式绑定,只能使用v-bind指令</p> <p :title="title">“:” 是 “v-bind” 的快捷方式</p> </div>
<script> var app = new Vue({ el: '#app', data: { title: 'title content' } }); </script>
上面的报错,除了提示不能使用双大括号语法之外,还告诉咱们能够使用 v-bind 或者 shorthand,也就是 v-bind 的缩写app
2、一次性绑定框架
DOM双向绑定
<div id="app"> <p v-once>{{once}}</p> </div>
<script> var app = new Vue({ el: '#app', data: { once: 'once content' } }); app.once = 'changed content'; </script>
## 不进行 html 转义 <div id="app"> <p v-html="html">不转义的绑定(直接输出 html)</p> </div> <script> var app = new Vue({ el: '#app', data: { html: '<div>div element</div>' } });
</script>
<div id="app"> <div>{{input}}</div> <textarea v-model="input"></textarea> </div>
<script> var app = new Vue({ el: '#app', data: { input: 'two-way-binding' } }); </script>