1.最简单的绑定
v-bind:class="{ active: isActive }",可简写为 :class="{ active: isActive }"
2.多个样式的绑定
:class="{ active: isActive, 'text-danger': hasError }"
data中则需显示一个为true,一个为false
data: {
isActive: true,
hasError: true
}
3.直接绑定数据的一个对象
:class="classObject"
data中只需显示:classObject: {
active: true,
'text-danger': true
}
4.数组样式
:class="[activeClass, errorClass]"
data: {
activeClass: 'active',
errorClass: 'text-danger'
}
显示的结果为样式的覆盖,哪个样式在最后显示哪个
5.三元表达式切换样式
:class="[errorClass ,isActive ? activeClass : '']"
data: {
isActive: true,
activeClass: 'active',
errorClass: 'text-danger'
}
注意:三元运算符后的“:”前后的class需要加上单引号,否则不能正确渲染出效果