Vue中動態(tài)class的多種寫法
更新時間:2022年12月22日 13:40:47 作者:D_jing20
這篇文章主要介紹了Vue之動態(tài)class的幾種寫法,本文結合示例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
在vue 中,class 動態(tài)綁定是一個很常見的需求,平時的使用頻率也很高,下面是總結的 class 綁定的幾種寫法。
對象方法
最簡單的綁定
:class="{ 'active': isActive }"
判斷是否綁定一個active
:class="{'active':isActive==-1}" 或者 :class="{'active':isActive==index}"
綁定并判斷多個
第一種(用逗號隔開) :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 } } }
數(shù)組方法
單純數(shù)組
:class="[isActive,isSort]" data() { return{ isActive:'active', isSort:'sort' } }
數(shù)組與三元運算符結合判斷選擇需要的class
注意:三元運算符后面的“:”兩邊的class需要加上單引號,否則不能正確渲染
:class="[isActive?'active':'']" 或者 :class="[isActive==1?'active':'']" 或者 :class="[isActive==index?'active':'']" 或者 :class="[isActive==index?'active':'otherActiveClass']"
數(shù)組對象結合動態(tài)判斷
//前面這個active在對象里面可以不加單引號,后面這個sort要加單引號 :class="[{ active: isActive }, 'sort']" 或者 :class="[{ active: isActive==1 }, 'sort']" 或者 :class="[{ active: isActive==index }, 'sort']"
到此這篇關于Vue之動態(tài)class的幾種寫法的文章就介紹到這了,更多相關Vue 動態(tài)class內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
webpack4+Vue搭建自己的Vue-cli項目過程分享
這篇文章主要介紹了webpack4+Vue搭建自己的Vue-cli,對于vue-cli的強大,使用過的人都知道,極大的幫助我們降低了vue的入門門檻,感興趣的朋友跟隨腳本之家小編一起看看吧2018-08-08