樣式代表著網頁的外觀和設計,而通過Vue綁定樣式可以更加方便地進行網頁的開發。Vue的樣式綁定主要有兩種方法:對象語法和數組語法。
對象語法讓我們在Vue模板中使用簡單的JavaScript對象來聲明樣式。例如,我們想讓一個元素的字體顏色變成紅色,可以將style屬性設置為一個對象:
<div v-bind:style="{color: 'red'}"> 這個div的文本將會是紅色 </div>
這個對象設置了color 屬性為 'red'。與普通CSS規則相比,CSS屬性可以使用 camelCase 名稱(駝峰式命名法):
<div v-bind:style="{ fontSize: size + 'px' }"> 這個div的字體大小會隨著size的變化而變化 </div>
在這個例子中,樣式對象中的 fontSize 屬性名沒有使用短橫線分隔,而是使用 JavaScript 風格的駝峰式命名法。
我們也可以直接綁定到一個樣式對象,讓模板更加清晰:
<div v-bind:style="styleObject"></div> 以及在 Vue 實例中定義這個 styleObject:<script> new Vue({ el: '...', data: { styleObject: { color: 'red', fontSize: '13px' } } }) </script>數組語法允許我們以 CSS 類名的方式將多個樣式對象應用到一個元素上。通過計算屬性配合數組語法可以非常方便地切換元素的樣式。
<div v-bind:class="[{ active: isActive }, errorClass]"></div> 在上面的例子中,active 和 errorClass 都是 CSS 類名,除非 isActive 是 falsy(虛值)。如果它的值是 truthy(真值),v-bind:class 指令將 active 添加到元素的類列表中,否則添加 errorClass。
上一篇vue 好不好
下一篇vue 上傳多張圖片