1、三元运算表达式
:class=" show === true ? 'style1' : 'style2' "
2、多个类名,使用Boolean值来判断类名是否生效
:class="{ style1: true, style2: 2>1 }"
3、判断状态类型多的情况下,建议使用数组
:class="[style1, { style2: true }, { style3: false }] "
实例:
<template #default="scope">
<span
class="order_status-sty block"
:class="[
{
'order_status-done': scope.row.status === '4'
},
{
'order_status-cancel': scope.row.status === '-1'
},
{
'order_status-in-progress': scope.row.status === '3' || scope.row.status === '1'
},
{
applied: scope.row.status === '0'
},
{
rejected: scope.row.status === '2'
},
{
order: scope.row.status === '5'
}
]"
>{{
scope.row.status === "0"
? "已申请"
: scope.row.status === "-1"
? "已取消"
: scope.row.status === "1"
? "已审批"
: scope.row.status === "2"
? "已拒绝"
: scope.row.status === "3"
? "已交付"
: scope.row.status === "4"
? "已归还"
: scope.row.status === "5"
? "已预约"
: "--"
}}</span
>
</template>