黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

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

Vue樣式綁定的例子

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

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視頻教程,里面的課程內容更加詳細豐富,希望對大家的學習能夠有所幫助。

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

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 国产一区二区三区在线看片 | 91在线 | 亚洲 | 午夜香蕉视频 | 欧美成人手机视频免费播放 | senima亚洲综合 | 亚洲欧美日本国产综合在线 | 麻豆精品在线观看 | 国产福利在线观看 | 毛片段 | www成人| 日本一区二区三区中文字幕 | 春意影院午夜爽爽爽免费 | 无遮挡羞羞视频 | 亚洲欧美综合日韩字幕v在线 | 亚洲免费在线视频观看 | 乱人伦99久久 | 大香网伊人久久综合网2021 | 国产高清在线观看麻豆 | 日本动漫18的涩涩视频 | 亚洲午夜久久 | 日本一区二区成人教育 | 波多野结衣免费一区二区三区香蕉 | 性亚洲无删减 | 中文福利视频 | 免费视频久久久 | 午夜看毛片 | 精品视频一区二区三区在线播放 | 插一插射一射视频 | 国产一二三区精品 | 日韩久久一级毛片 | 免费观看一级特黄三大片视频 | 成人在色线视频在线观看免费大全 | 麻豆久久精品免费看国产 | 国产欧美一区二区三区在线 | 成 人网站免费 | 香蕉国产人午夜视频在线观看 | 欧美日韩在线一区二区三区 | www.怡红院 | 91在线一区二区 | 久久久久网站 | 黄色三级免费 |