咏竹莉
where there is a will,there is a way

· 对象方法

   最简单的绑定(这里的active加不加单引号都可以,以下也一样都能渲染) 

:class = "{'active': isActive}"

 

· 判断是否绑定一个active

:class="{'active':isActive == -1}"

或者
:class="{'active':isActive == index}"

 

· 绑定并判断多个

 

第一种(用逗号隔开)
:class = "{'active': isActive,  'sort': isSort}"

第二种(放在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 
       
       }
   }
 }

 

· 数组方法

  · 单纯数组

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

 

· 数组与三元运算符结合判断选择需要的class

(注意: 三元运算符后面的 ":" 两边的class需要加上单引号, 否则不能正确渲染)

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

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

 

posted on 2021-05-10 17:22  咏竹莉  阅读(570)  评论(0)    收藏  举报