v-bind:class="classProperty" 中,v-bind 是指令,: 后面的 class 是參數,而 classProperty 則在官方文檔中被稱為“預期值”。
舉個例子
如下,v-bind是指令,title是參數,doubi是預期值。
<div id="app">
<p v-bind:title="doubi">html屬性不能使用雙大括號形式綁定,只能使用v-bind指令</p>
</div>
<script>
var vm = new Vue({
el: '#app',
data: {
doubi: 'title content'
}
});
</script>
打開瀏覽器檢查,可以發現v-bind后面的內容已經被寫入p元素的屬性。雖然這里title是生編亂造的一個玩意。
image.png
如果改成這樣
<div id="app">
<p v-bind:class="doubi">html屬性不能使用雙大括號形式綁定,只能使用v-bind指令</p>
</div>
<script>
var vm = new Vue({
el: '#app',
data: {
doubi: 'apple'
}
});
</script>
結果
image.png
如果再改
<div id="app">
<p v-bind:class="doubi">html屬性不能使用雙大括號形式綁定,只能使用v-bind指令</p>
</div>
<script>
var vm = new Vue({
el: '#app',
data: {
doubi: true
}
});
</script>
結果
image.png
再改
<div id="app">
<p v-bind:class="{doubi:xx}">html屬性不能使用雙大括號形式綁定,只能使用v-bind指令</p>
</div>
<script>
var vm = new Vue({
el: '#app',
data: {
xx: true
}
});
</script>
結果
image.png