1.简单字符串:对应的类由字符串表示
<div :class="tips">hi,there</div>
2. 表达式:如三元表达式实现2选1;isActive为真,使用bold类;否则使用underline类
三元表达式的结果是一个字符串,所以直接写就可以,不需要{}
<div :class="isActive ? 'bold' : 'underline'">hi,there</div>
3. 对象:对应的类由字符串表示;开关类
用不用这个类?isActive为真,使用bold类;为假,不使用
<div :class="{ 'bold': isActive }">hi,there</div>
<div :class="{ 'active': ind == 1 }">hi,there.</div>
[] 综合运用
<div :class="isOn">hi,there.</div>
const isOn = reactive({
active: false,
done: true
})
同时使用静态类和动态类
1. 数组方式
数组中可以使用字符串、对象和三元表达式指定类
<div :class="[ 'item', isActive ? 'bold' : 'underline' ]">hi,there</div>
<div :class="[ 'item', { 'active': isActive } ]">hi,there</div>
<div :class="[ 'item', { 'active': isActive, 'done': isDone } ]">hi,there</div>
2. 分离方式
<div class="item" :class=" flag == 0 ? 'active' : 'normal' ">hi,there</div>