大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 hot資訊 Vue樣式綁定的例子

Vue樣式綁定的例子

更新時間:2022-03-16 10:44:28 來源:動力節點 瀏覽1457次

Vue.js class

class 與 style 是 HTML元素的屬性,用于設置元素的樣式,我們可以用 v-bind 來設置樣式屬性。

Vue.js v-bind 在處理 class 和 style 時, 專門增強了它。表達式的結果類型除了字符串之外,還可以是對象或數組。

class 屬性綁定

我們可以為 v-bind:class 設置一個對象,從而動態的切換 class:

實例 1

實例中將 isActive 設置為 true 顯示了一個綠色的 div 塊,如果設置為 false 則不顯示:

<div v-bind:class="{ 'active': isActive }"></div>

以上實例 div class 為:

<div class="active"></div>

我們也可以在對象中傳入更多屬性用來動態切換多個 class 。

實例 2

text-danger 類背景顏色覆蓋了 active 類的背景色:

<div class="static"
     v-bind:class="{ 'active' : isActive, 'text-danger' : hasError }">
</div>

以上實例 div class 為:

<div class="static active text-danger"></div>

我們也可以直接綁定數據里的一個對象:

實例 3

text-danger 類背景顏色覆蓋了 active 類的背景色:

<div id="app">
  <div v-bind:class="classObject"></div>
</div>

實例3與實例2的渲染結果是一樣的。

此外,我們也可以在這里綁定返回對象的計算屬性。這是一個常用且強大的模式:

實例 4

new Vue({
  el: '#app',
  data: {
    isActive: true,
    error: {
      value: true,
      type: 'fatal'
    }
  },
  computed: {
    classObject: function () {
      return {
  base: true,
        active: this.isActive && !this.error.value,
        'text-danger': this.error.value && this.error.type === 'fatal',
      }
    }
  }
})

數組語法

我們可以把一個數組傳給 v-bind:class ,實例如下:

實例 5

<div v-bind:class="[activeClass, errorClass]"></div>

以上實例 div class 為:

<div class="active text-danger"></div>

我們還可以使用三元表達式來切換列表中的 class :

實例 6

errorClass 是始終存在的,isActive 為 true 時添加 activeClass 類:

<div v-bind:class="[errorClass ,isActive ? activeClass : '']"></div>

Vue.js style(內聯樣式)

我們可以在 v-bind:style 直接設置樣式:

實例 7

<div id="app">
    <div v-bind:style="{ color: activeColor, fontSize: fontSize + 'px' }">菜鳥教程</div>
</div>

以上實例 div style 為:

<div style="color: green; font-size: 30px;">菜鳥教程</div>

也可以直接綁定到一個樣式對象,讓模板更清晰:

實例 8

<div id="app">
  <div v-bind:style="styleObject">菜鳥教程</div>
</div>

v-bind:style 可以使用數組將多個樣式對象應用到一個元素上:

實例 9

<div id="app">
  <div v-bind:style="[baseStyles, overridingStyles]">菜鳥教程</div>
</div>

注意:當 v-bind:style 使用需要特定前綴的 CSS 屬性時,如 transform ,Vue.js 會自動偵測并添加相應的前綴。通過上述介紹,相信大家對Vue樣式綁定已經有所了解,大家如果想了解更多相關知識,可以關注一下動力節點的Vue js視頻教程,里面的課程內容更加詳細豐富,希望對大家的學習能夠有所幫助。

提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 精品国产区 | 99热在线精品观看 | 久久免费在线 | 午夜在线观看cao | 91情国产l精品国产亚洲区 | av线上免费观看 | 国产精品三区四区 | 亚洲综合伦理 | 国产精品视频永久免费播放 | 久久久国产亚洲精品 | 久草在线国产 | 国产激情视频在线观看首页 | 四虎精品在线观看 | 国产蜜汁tv福利在线 | 香蕉超级碰碰碰97视频蜜芽 | 你懂的91| 在线欧美亚洲 | 一极毛片 | 国产视频成人 | 好吊色青青青国产欧美日韩 | 奇米影视狠狠狠天天777 | 午夜免费播放观看在线视频 | 一级做受视频免费是看美女 | 久久9966e这里只有精品 | 欧美一区二区在线观看视频 | 中文字幕色婷婷在线精品中 | 永久福利视频 | 香蕉国产一区二区 | 波多野结衣精品一区二区三区 | 破外女出血一级毛片 | 牛牛色婷婷在线视频播放 | 中文字幕最新中文字幕中文字幕 | 久久夜色精品国产噜噜小说 | 在线看片777av免费观看 | 国产精品图片 | 成人精品免费网站 | 日本中文字幕高清 | 日日干天天操 | 久久99九九精品免费 | 四虎最新免费观看网址 | 成人a级特黄毛片 |