VUE之v bind類名與樣式繫結

2021-09-28 15:27:21 字數 1783 閱讀 2163

v-bind

語法格式1:單個語法格式

語法格式2:物件語法格式

語法格式3:陣列語法格式」繫結類名」

class-物件語法-單類名切換

語法:傳給 v-bind:class 乙個物件,以動態地切換 class:

1、給v-bind:class設定乙個物件,可以動態切換class。

data:})

isactive為true時,結果為

isactive為false時,結果為

2、 除了單個類名切換,在物件中也可以傳入多個屬性來動態切換多個 class

3、v-bind:class 指令也可以與普通的 class 屬性共存

data:})

4、繫結的資料物件不必都定義在模板裡,也可以用乙個大物件包裹起來

data:

}})

物件包裹形式優點:如果需要新增乙個class時,只需要在變數裡新增屬性,並設定該屬性為true即可,所以相對來說更加自由

5、當:class的表示式過長或者邏輯複雜時,可以繫結計算屬性,這是一種友好且常見的語法。

data:,

computed:

}}})

6、當需要應用多個class時,可以使用陣列語法,給class繫結乙個陣列,應用乙個class列表

data:})

7、可以使用三元/目運算子來根據條件切換class

data:})

8、當class為多條件時,三元表示式寫法較為繁瑣,可以在陣列裡巢狀物件,使用物件寫法

data:})

9、與物件語法一樣,當:class的表示式過長或者邏輯複雜時,可以繫結計算屬性computed,這是一種友好且常見的語法。

使用計算屬性給元素動態設定類名,在業務裡經常遇到,尤其在表示式較長或者邏輯複雜時,推薦使用計算屬性

內聯樣式style-物件語法

v-bind:style 的物件語法十分直觀,看著非常像 css,但其實是乙個 js物件

大多數情況下,直接寫一長串的樣式不便於閱讀和維護,所以一般寫在data或者computed裡,以data為例,修改上面案例

這樣會讓模板更加清晰

data:

}})

也可以用計算屬性用法繫結

data:,

computed:

}}})

Vue之v bind類名與樣式繫結

v bind class classfn v bind title titlefn v bind href hreffn v bind target targetfn data isactive為true時,結果為下圖 isactive為false時,結果為下圖 上面案例中,類名active依賴於資...

Vue(九) 樣式繫結v bind示例

class 與 style 是 html 元素的屬性,用於設定元素的樣式,我們可以用 v bind 來設定樣式屬性。vue.js v bind 在處理 class 和 style 時,專門增強了它。表示式的結果型別除了字串之外,還可以是物件或陣列。style active active1 style...

Vue系列 四 之常用指令v bind

自定義元件prop 為了避免篇幅過長,常用指令我可能會分幾個篇幅來介紹。v bind api 縮寫 v bind指令主要是繫結元素的屬性 比如的src,元素的class,style,id等 和自定義元件 後面會講到 的prop。來看幾個常見的使用場景 path div var vm newvue m...