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?