vue如何動態(tài)綁定class?方法介紹_第1頁
vue如何動態(tài)綁定class?方法介紹_第2頁
vue如何動態(tài)綁定class?方法介紹_第3頁
vue如何動態(tài)綁定class?方法介紹_第4頁
vue如何動態(tài)綁定class?方法介紹_第5頁
全文預覽已結束

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

第vue如何動態(tài)綁定class?方法介紹Vue.js的核心是一個響應的數(shù)據綁定系統(tǒng),它允許我們在普通HTML模板中使用特殊的語法將DOM綁定到底層數(shù)據。

被綁定的DOM將與數(shù)據保持同步,每當數(shù)據有改動,相應的DOM視圖也會更新。基于這種特性,通過vue.js動態(tài)綁定class就變得非常簡單。

1.數(shù)據綁定

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

av-bind:href=

a:href=/博客園首頁/a

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

vue的分隔符默認是{{}},在分隔符里面的字符串會被認為是數(shù)據變量,可以通過>

v-bind:class雖然與class屬性里綁定變量的方式不能共存,卻可以與原生的class特性共存,一個DOM標簽中允許同時出現(xiàn)原生class和v-bind:class。

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

HTML代碼:

div:>

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

HTML代碼:

div:>

Javascript代碼:

data:{

classA:class-a//當classA改變時將更新class

}

渲染后的HTML:

div>

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

HTML代碼:

div:>

渲染后的HTML:

div>

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

HTML代碼:

div:>

Javascript代碼:

data:{

isA:false,//當isA改變時,將更新class

isB:true//當isB改變時,將更新class

}

渲染后的HTML:

div>

HTML代碼:

div:>

Javascript代碼:

data:{

objectClass:{

class-a:true,

class-b:false

}

渲染后的HTML:

div>

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

HTML代碼:

div:>

Javascript代碼:

data:{

classA:class-a,

classB:class-b

}

渲染后的HTML:

div>

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

HTML代碼:

div:>

Javascript代碼:

data:{

classA:class-a,

objectClass:{

classB:class-b,//classB的值為class-b,則將classB的值添加到class列表

classC:false,//classC值為false,將不添加clas

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論