欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

詳解Vue.js動態(tài)綁定class

 更新時間:2016年12月20日 16:57:33   作者:柳絮憑風  
Vue.js的核心是一個響應的數(shù)據(jù)綁定系統(tǒng),它允許我們在普通 HTML 模板中使用特殊的語法將 DOM “綁定”到底層數(shù)據(jù)。被綁定的DOM 將與數(shù)據(jù)保持同步,每當數(shù)據(jù)有改動,相應的DOM視圖也會更新?;谶@種特性,通過vue.js動態(tài)綁定class就變得非常簡單。一起來看下吧

Vue.js 的核心是一個響應的數(shù)據(jù)綁定系統(tǒng),它允許我們在普通 HTML 模板中使用特殊的語法將 DOM “綁定”到底層數(shù)據(jù)。被綁定的DOM 將與數(shù)據(jù)保持同步,每當數(shù)據(jù)有改動,相應的DOM視圖也會更新?;谶@種特性,通過vue.js動態(tài)綁定class就變得非常簡單。

1. 數(shù)據(jù)綁定

vue 指令以 v- 前綴標示,數(shù)據(jù)綁定的指令 v-bind:屬性名, 簡寫為 :屬性名, 簡單的數(shù)據(jù)綁定例子如下:

<a v-bind:>博客園首頁</a>
簡寫:
<a :>博客園首頁</a>

2. 動態(tài)綁定class

vue 的分隔符默認是 {{ }}, 在分隔符里面的字符串會被認為是數(shù)據(jù)變量,可以通過 class="{{ className }}" 方式設置class,但是vue不推薦這種方式與 v-bind:class 的方式混用,二者只能選其一。v-bind:class 雖然與class屬性里綁定變量的方式不能共存,卻可以與原生的class特性共存, 一個DOM標簽中允許同時出現(xiàn)原生class和v-bind:class。

2.1 v-bind:class 支持string類型,不建議這樣使用,因為string值是固定不變的,無法實現(xiàn)動態(tài)改變class的需求

HTML代碼:
<div :class=" 'classA classB' ">Demo1</div>
渲染后的HTML:
<div class="classA classB">Demo1</div>

2.2 v-bind:class 支持數(shù)據(jù)變量,當變量值改變時,將同時更新class。v-bind:class指令的值限定為綁定表達式,如javascript表達式

HTML代碼:
<div :class="classA">Demo2</div>
Javascript代碼:
data: {
 classA: 'class-a' //當classA改變時將更新class
}
渲染后的HTML:
<div class="class-a">Demo2</div>

寫在指令中的值會被視作表達式,如javascript表達式,因此v-bind:class接受三目運算:

HTML代碼:
<div :class="classA ? 'class-a' : 'class-b' ">Demo3</div>
渲染后的HTML:
<div class="class-a">Demo3</div>

2.3 v-bind:class 支持對象,對象改變時會動態(tài)更新class

HTML代碼:
<div :class="{ 'class-a': isA, 'class-b': isB}">Demo4</div>
Javascript代碼:
data: {
 isA: false, //當isA改變時,將更新class
 isB: true //當isB改變時,將更新class
}
渲染后的HTML:
<div class="class-b">Demo4</div>
HTML代碼:
<div :class="objectClass">Demo5</div>
Javascript代碼:
data: {
 objectClass: {
 class-a: true,
 class-b: false
 }
}
渲染后的HTML:
<div class="class-a">Demo5</div>

2.4: v-bind:class支持數(shù)組, 數(shù)組里的變量改變時,會動態(tài)更新class列表

HTML代碼:
<div :class="[classA, classB]">Demo6</div>
Javascript代碼:
data: {
 classA: 'class-a',
 classB: 'class-b'
}
渲染后的HTML:
<div class="class-a class-b">Demo6</div>

數(shù)組中可以包含object類型,數(shù)組中的object對象改變,也會更新class列表

HTML代碼:
<div :class="[classA, classB]">Demo7</div>
Javascript代碼:
data: {
 classA: 'class-a',
 objectClass: {
 classB: 'class-b', // classB 的值為class-b, 則將classB的值添加到class列表
 classC: false, // classC值為false,將不添加classC
 classD: true // classD 值為true,classC將被直接添加到class列表
}
}
渲染后的HTML:
<div class="class-a class-b classD">Demo7</div>

以上就是本文的全部內(nèi)容,希望本文的內(nèi)容對大家的學習或者工作能帶來一定的幫助,同時也希望多多支持腳本之家!

相關文章

  • vue如何動態(tài)綁定img的src屬性(v-bind)

    vue如何動態(tài)綁定img的src屬性(v-bind)

    這篇文章主要介紹了vue如何動態(tài)綁定img的src屬性(v-bind),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-04-04
  • Vue報錯:Uncaught TypeError: Cannot assign to read only property’exports‘ of object’#<Object>‘的解決方法

    Vue報錯:Uncaught TypeError: Cannot assign to read only propert

    這篇文章主要給大家介紹了關于Vue報錯:Uncaught TypeError: Cannot assign to read only property 'exports' of object '#<Object>' 的解決方法,文中介紹的非常詳細,需要的朋友們下面來一起看看吧。
    2017-06-06
  • 探索Vue如何高效構建可復用組件

    探索Vue如何高效構建可復用組件

    Vue.js作為現(xiàn)代前端開發(fā)中的佼佼者,其組件系統(tǒng)是構建高效、靈活和可擴展用戶界面的關鍵,本文帶大家深度探索?Vue.js?組件的核心奧義,感興趣的小伙伴可以了解下
    2024-12-12
  • 解決VUE的對話框el-dialog點擊外部消失問題

    解決VUE的對話框el-dialog點擊外部消失問題

    這篇文章主要介紹了解決VUE的對話框el-dialog點擊外部消失問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-02-02
  • Vue3+Vite+TS實現(xiàn)二次封裝element-plus業(yè)務組件sfasga

    Vue3+Vite+TS實現(xiàn)二次封裝element-plus業(yè)務組件sfasga

    這篇文章主要介紹了在Vue3+Vite+TS的基礎上實現(xiàn)二次封裝element-plus業(yè)務組件sfasga,下面文章也將圍繞實現(xiàn)二次封裝element-plus業(yè)務組件sfasga的相關介紹展開相關內(nèi)容,具有一定的參考價值,需要的小伙伴可惡意參考一下
    2021-12-12
  • Vue3+TS+Vite+NaiveUI搭建一個項目骨架實現(xiàn)

    Vue3+TS+Vite+NaiveUI搭建一個項目骨架實現(xiàn)

    本文主要介紹了Vue3+TS+Vite+NaiveUI搭建一個項目骨架實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-06-06
  • vue中使用gojs/jointjs的示例代碼

    vue中使用gojs/jointjs的示例代碼

    這篇文章主要介紹了vue中使用gojs/jointjs的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-08-08
  • vue watch自動檢測數(shù)據(jù)變化實時渲染的方法

    vue watch自動檢測數(shù)據(jù)變化實時渲染的方法

    本篇文章主要介紹了vue watch自動檢測數(shù)據(jù)變化實時渲染的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-01-01
  • 手把手教你如何創(chuàng)建一個VUE項目(超簡單)

    手把手教你如何創(chuàng)建一個VUE項目(超簡單)

    這篇文章主要給大家介紹了關于如何創(chuàng)建一個VUE項目的相關資料,創(chuàng)建vue項目有很多種方式,這里給大家介紹一種非常簡單的方法,需要的朋友可以參考下
    2023-08-08
  • vue3聲明響應式狀態(tài)使用(含ref,reactive,toRef(),toRefs()等)

    vue3聲明響應式狀態(tài)使用(含ref,reactive,toRef(),toRefs()等)

    這篇文章主要介紹了vue3聲明響應式狀態(tài)使用(含ref,reactive,toRef(),toRefs()等),具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-07-07

最新評論