国产色诱美女免费视频|欧美精彩狠狠色丁香婷婷|91黑人|日本黄色小视频|欧美一级黄色视频在这里免费观看

IT培訓-高端面授IT培訓機構
云和教育:云和數據集團高端IT職業教育品牌
  • 國家級
    全民數字素養與技能培訓基地
  • 河南省
    第一批產教融合型企業建設培育單位
  • 鄭州市
    數字技能人才(碼農)培養評價聯盟

HTML中為元素綁定Class屬性與Style樣式

  • 發布時間:
    2023-03-14
  • 版權所有:
    云和教育
  • 分享:

在實際開發中經常會遇到動態操作元素樣式的需求。因此,vue 允許開發者通過 v-bind 屬性綁定指令,為元素動態綁定 class 屬性的值和行內的 style 樣式。

1. 動態綁定 HTML 的 class

可以通過三元表達式,動態的為元素綁定 class 的類名。示例代碼如下:

<h3 class="thin" :class="isItalic?'italic': ">MyDeep組件</h3>
<button @click="isItalic=!isItalic">Toggle Italic</button>

data() {
  return { isItalic: true }
}

.thin{ // 字體變細
  font-weight:200;
}
.italic{ // 傾斜字體
  font-style: italic;
}

2. 以數組語法綁定 HTML 的 class

如果元素需要動態綁定多個 class 的類名,此時可以使用數組的語法格式:

<h3 class="thin" :class="[isItalic ? 'italic' : '", isDelete ? 'delete' : '"]">
  MyDeep 組件
</h3>

<button @click="isItalic=!isItalic">Toggle Italic</button>
<button @click="isDelete=!isDelete">Toggle Delete</button>

data(){
  return {
    isItalic: true,
    isDelete: false,
  }
}

3. 以對象語法綁定 HTML 的 class

使用數組語法動態綁定 class 會導致模板結構臃腫的問題。此時可以使用對象語法進行簡化:

<h3 class="thin" :class="class0bj">MyDeep 組件</h3>
<button @click="class0bj.italic = !class0bj.italic">Toggle Italic</button>
<button @click="class0bj.delete = !class0bj.delete">Toggle Delete</button>

data(){
  return {
    classobj:{ //對象中,屬性名是class 類名,值是布爾值
      italic: true,
      delete: false,
    }
   }
}

4. 以對象語法綁定內聯的 style

:style 的對象語法十分直觀——看著非常像 CSS,但其實是一個 JavaScript 對象。CSS property 名可以用駝峰式 (camelCase) 或短橫線分隔 (kebab-case,記得用引號括起來) 來命名:

<div :style="{color: active, fontSize: fsize + 'px','background-color': bgcolor}">
黑馬程序員
</div>
<button @click="fsize += 1">字號 +1</button>
<button @click="fsize -= 1">字號 -1</button>

data() {
  return {
    active: 'red',
    fsize: 30,
    bgcolor:'pink',
  }
}