v-class
應用1
使用 :class="{'rotate':isTransform}" 進行改變
格式: v-bind:class="{'類別名':布林變數}" (v-bind可簡化成:(冒號))
可多重增加 > :class="{'rotate':isTransform,'bg-danger':boxColor}"
若本身類別具有意義則可 > :class="{'active','btn-outline-primary'}"
若為true則啟用,false為失效
<div id="app">
<div class="box" :class="{'rotate':isTransform}"></div>
<hr>
<button class="btn btn-outline-primary" @click="isTransform = !isTransform">選轉物件</button>
</div>
<script>
var app = new Vue({
el: '#app',
data: {
isTransform: false,
boxColor:false
},
});
</script>
<style>
.box {
transition: transform .5s;
}
.box.rotate {
transform: rotate(45deg)
}
</style>應用2:物件寫法
應用3:陣列寫法(動態加入類別)
綁定行內樣式
Last updated
Was this helpful?