【Vue】--關於 vue動態綁定class的幾種方式

#####對象方法
-最簡單的綁定(這裏的active加不加單引號均可以,如下也同樣都能渲染)數組

:class=「{‘active’:isTrue}」
判斷是否綁定一個active
:class="{'active':isActive==-1}" 或者 :class="{'active':isActive==index}"

綁定並判斷多個this

第一種(用逗號隔開)
:class="{ 'active': isActive, 'sort': isSort }"
第二種(放在data裏面)
//也能夠把後面綁定的對象寫在一個變量放在data裏面,能夠變成下面這樣
:class="classObject" data() { return { classObject:{ active: true, sort:false } } }
第三種(使用computed屬性)
:class="classObject" data() { return { isActive: true, isSort: false } }, computed: { classObject: function () { return { active: this.isActive, sort:this.isSort }   } } 

#####數組方法spa

單純數組.net

:class="[isActive,isSort]" data() { return{ isActive:'active', isSort:'sort' } }

數組與三元運算符結合判斷選擇須要的class
(注意:三元運算符後面的「:」兩邊的class須要加上單引號,不然不能正確渲染)code

:class="[isActive?'active':'']" 或者 :class="[isActive==1?'active':'']" 或者 :class="[isActive==index?'active':'']" 或者 :class="[isActive==index?'active':'otherActiveClass']"

數組對象結合動態判斷
//前面這個active在對象裏面能夠不加單引號,後面這個sort要加單引號對象

//前面這個active在對象裏面能夠不加單引號,後面這個sort要加單引號
:class="[{ active: isActive }, 'sort']" 或者 :class="[{ active: isActive==1 }, 'sort']" 或者 :class="[{ active: isActive==index }, 'sort']"
原文連接:https://blog.csdn.net/qq_43077894/article/details/83544399
相關文章
相關標籤/搜索