上回看了模板語法、計算屬性與監聽器,今天繼續往下看。html
v-bind:class
有 4
種方式,分別是:
1.內聯vue
<h3 v-bind:class="{ active : isActive,'text-danger' : hasError }">i am a h3</h3>
2.數據對象數組
<h3 v-bind:class="classDataObject">i am a h3</h3>
3.計算屬性瀏覽器
<h3 v-bind:class="classComputedObject">i am a h3</h3>
4.數組app
<h3 v-bind:class="[isActive, hasError]">i am a h3</h3>
不管是哪一種方式綁定,依據都是同樣的,表達式成立就輸出,不成立就不輸出this
內聯輸出結果:code
<h3 class="active">i am a h3</h3>
tip:能夠經過在瀏覽器控制檯修改app.hasError的值來觀察h3標籤class的變化
htm
tip:組件中一樣適用該綁定方式
對象
綁定style與綁定class基本同樣:ip
均可以,例如綁定計算屬性:
html:
<tr v-bind:style="size">
data:
data: { fontSize: 'fontSize: 20px;'}
computed:
computed:{ size: function () { return this.fontSize } }
輸出:
<tr style="font-size: 20px;"></tr>
tip:有提到綁定瀏覽器引擎前綴的CSS屬性時,vue會自動添加
綁定class應該是很經常使用的一個指令,須要一些練習熟練掌握。
近些天身體有點不太好,等好了以後把拖拉的補回來。