· 对象方法
最简单的绑定(这里的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\']"