07
Vue 3 學習之旅
模板語法

Day 7: 屬性綁定:v-bind (與其縮寫 :)

·7 分鐘閱讀·模板語法

摘要

v-bind 指令(常用其縮寫 :)專門用於將 HTML 元素的屬性值與資料進行響應式綁定,最強大的應用在於動態控制 class 與 style。

定義與說明

v-bind 可以將任何 HTML 屬性(如 href, src, disabled)的值與一個 JavaScript 表達式進行綁定。當應用在 class 和 style 上時,它支援更強大的物件和陣列語法,以實現複雜的動態樣式。

實作範例

Vue SFC
<script setup>
import { ref } from 'vue';
const isActive = ref(true);
const activeColor = ref('red');
</script>

<template>
  <!-- 動態綁定 class -->
  <div :class="{ active: isActive }">這是一個區塊</div>

  <!-- 動態綁定 style -->
  <p :style="{ color: activeColor, fontSize: '16px' }">這是一段文字</p>
</template>

結論

: 屬性綁定將 Vue 的響應式能力從文字內容擴展到了元素的屬性上。其對 class 和 style 的增強支持,是實現豐富動態介面的關鍵。

v-bind 屬性綁定 動態樣式