1,绑定对象
<div v-bind:class="{ 'active' : isActive }"></div>
isActive 是一个布尔值,如果 isActive = true;那么 div
会添加active
类
2,绑定的数据对象可以放在 data 中
<div class=" classObject "></div>
data: {
classObject: {
`active` : true,
'text-danger': false
}
}
div
会绑定classObject,根据classObject里面的布尔值确定div
是否添加active
与text-danger
属性
3,用三元表达式确定绑定的对象
// 这里 三元表达式,注意绑定的方式 :[ ]
<div v-bind:class="[isActive ? 'activeClass' : ' ', errorClass]"></div>
根据isActive
来确是否绑定activeClass类,可以绑定多个对象
<span :class="[forceList.includes('value') ? 'red' : 'detail']" :title="form.value">
{{ form.value }}
</span>
4,用计算属性来绑定对象
<div v-bind:class="classObject"></div>
data: {
isActive: true,
error: null
},
computed: {
classObject ( ) {
return {
'active' : this.isActive && !this.error,
'text-danger' : this.error && this.error.type === 'fatal'
}
}
}
5,用方法来绑定对象
<div v-for="(item,index) of lineList" :key="index">
<div :class="{'hasRedColor': compare(item,index)}">
{{ item }}
</div>
</div>
compare(value, index) {
if (index % 2 == 1) {
return true
}else{
return false
}
}
网友评论