遍历出来的结构,动态绑定类名,实现不同的背景图片

dom结构

   <div
        class="list-item"
        v-for="(item, index) in infoList"
        :key="index"
        :class="bgImg[item.status]"
      >
        <div class="num">{{ item.num }}</div>
        <!-- A枪 B枪 -->
        <div class="gun" v-for="(k, kIndex) in item.arr" :key="kIndex">
          <div class="title">{{ k.name }}</div>
          <div class="gun-info">
            <div class="info-item">
              <div class="info-label">枪状态</div>
              <div class="info-value">
                <span :class="textColor[k.status]"
                  >{{ getStatus(k.status) }}
                </span>
              </div>
            </div>
            
          </div>
        </div>
      </div>

data

 bgImg: ['', 'bg-img1', 'bg-img2', 'bg-img3', 'bg-img4'],

css

.bg-img1 {
  background: url('../../assets/images/status1.png') no-repeat;
  background-repeat: no-repeat;
  background-size: contain;
}
.bg-img2 {
  background: url('../../assets/images/status2.png') no-repeat;
  background-repeat: no-repeat;
  background-size: contain;
}
.bg-img3 {
  background: url('../../assets/images/status3.png') no-repeat;
  background-repeat: no-repeat;
  background-size: contain;
}
.bg-img4 {
  background: url('../../assets/images/status4.png') no-repeat;
  background-repeat: no-repeat;
  background-size: contain;
}

.textColor1 {
  color: #9d6dff;
}
.textColor2 {
  color: #e80909;
}
.textColor3 {
  color: #13be48;
}
.textColor4 {
  color: #888888;
}

实现效果

在这里插入图片描述

根据动态数据返回的状态,显示背景图片和文字颜色

  • 12
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值