使用“Mustache”语法 (双大括号) 进行文本插值
<span>Message: {{ msg }}</span>
v-once
指令能执行一次性插值,请留心这会影响到该节点上的其它数据绑定
<span v-once>这个将不会改变: {{ msg }}</span>
使用v-html
指令
<p>Using v-html directive: <span v-html="rawHtml"></span></p>
Mustache 语法不能作用在 HTML 特性上,遇到这种情况应该使用v-bind
指令:
<div v-bind:id="dynamicId"></div>
在布尔特性的情况下,它们的存在即暗示为 true,v-bind 工作起来略有不同,在这个例子中:
<button v-bind:disabled="isButtonDisabled">Button</button>
如果isButtonDisabled
的值是null
、undefined
或false
,则disabled
特性甚至不会被包含在渲染出来的<button>
元素中。
对于所有的数据绑定,Vue.js都提供了完整的JavaScript表达式支持。
{{ number + 1 }}
{{ ok ? 'YES' : 'NO' }}
{{ message.split('').reverse().join('') }}
<div v-bind:id="'list-' + id"></div>
每个绑定都只能包含单个表达式
<!--下面例子不会生效-->
<!-- 这是语句,不是表达式 -->
{{ var a = 1 }}
<!-- 流控制也不会生效,请使用三元表达式 -->
{{ if (ok) { return message } }}
一些指令能够接收一个“参数”,在指令名称之后以冒号表示。
v-bind
指令可以用于响应式地更新 HTML 特性
<a v-bind:href="url">...</a>
v-on
:
<a v-on:click="doSomething">...</a>
修饰符 (Modifiers) 是以半角句号.
指明的特殊后缀,用于指出一个指令应该以特殊方式绑定。
例如,.prevent
修饰符告诉 v-on
指令对于触发的事件调用 event.preventDefault()
。
<form v-on:submit.prevent="onSubmit">...</form>
v-bind
——:
v-on
——@