weixin_43743620 2020-02-14 15:57 采纳率: 0%
浏览 863
已采纳

vue中,如何根据坐标给v-for渲染出来的表格添加样式

图片说明


比如说后台数据返回的是(1,A),状态为已入库,那我该如何将获取到的坐标对应图片的坐标,然后将图片li对应坐标的颜色改为已入库对应的绿色


表格代码如下:

<table class="table-container am-active">
        <tbody class="table-body-container" v-if="rows > 0 && columns > 0">
          <tr v-for="rowidx in rows" :key="rowidx">
            <td v-for="columnidx in columns" :key="columnidx" class="container-detail-td">
              <div class="table-sample-big" @click="selfcllick(rows+1-rowidx,columnidx)"></div>
            </td>
          </tr>
        </tbody>
      </table>
  • 写回答

1条回答 默认 最新

  • qingdao1528 2020-02-14 21:23
    关注

    有多种方法:
    1. 用v-if来判断展示不同的标签

     <div v-if="状态===1" class="table-sample-1" @click="selfcllick(rows+1-rowidx,columnidx)"></div>
      <div v-if="状态===2" class="table-sample-2" @click="selfcllick(rows+1-rowidx,columnidx)"></div>
         <div v-if="状态===3" class="table-sample-3" @click="selfcllick(rows+1-rowidx,columnidx)"></div>
    
    1. 使用 :style绑定样式
    <div v-bind:class="{ class1: 状态 ===1, class2: 状态 ===2, class3: 状态 ===3,  }"></div>
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 保护模式-系统加载-段寄存器