最简单的绑定(这里的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‘]"
原文:https://www.cnblogs.com/yongzhu/p/14751910.html