【Vue】实现动态绑定多个不同的类名

本文介绍了Vue中使用动态样式的方法,包括通过三元运算表达式设置类名、使用Boolean值进行类名判断以及在复杂状态判断下使用数组形式设置多个类名。并通过一个实例展示了如何根据不同的状态值为元素绑定不同类名,并显示对应的文字描述。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值