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...