Vue2项目手撕table表格

Vue2项目手撕table表格

1、开发需求

在项目开发中,由于需要多次合并行或者列,若使用插件则很难达到我们想要的效果,因此,决定手写table表格,效果如下图:

在这里插入图片描述

2、代码

<template>
<table
     v-for="(item, index) of tableData"
      class="table-box"
      :key="index"
      border="1px solid #ccc"
      cellspacing="0"
      cellpadding="0"
    >
      <tbody>
        <tr>
          <td class="head">客户名称</td>
          <td colspan="5">XXX</td>
          <td>上次抄表数据</td>
          <td>2022年1月1日</td>
        </tr>
        <tr>
          <td class="head" rowspan="2">客户地址</td>
          <td rowspan="2" colspan="5">XXX</td>
          <td>本次抄表数据</td>
          <td>2023年1月1日</td>
        </tr>
        <tr>
          <td>电表倍率</td>
          <td>1.5</td>
        </tr>
        <tr>
          <td class="head" colspan="4">正向有功(充电数据)</td>
          <td class="head" colspan="4">反向有功(放电数据)</td>
        </tr>

        <tr>
          <td class="head">电表编号(1548226264)</td>
          <td class="head">示数类型</td>
          <td class="head">上次抄表示数(kWh)</td>
          <td class="head">本次抄表示数(kWh)</td>
          <td class="head">电表编号(1548226264)</td>
          <td class="head">示数类型</td>
          <td class="head">上次抄表示数(kWh)</td>
          <td class="head">本次抄表示数(kWh)</td>
        </tr>

        <tr>
          <td class="head" rowspan="4">关口表</td>
          <td>峰电</td>
          <td>0</td>
          <td>0</td>
          <td class="head" rowspan="4">关口表</td>
          <td>峰电</td>
          <td>0</td>
          <td>0</td>
        </tr>

        <tr>
          <td>平电</td>
          <td>0</td>
          <td>0</td>
          <td>平电</td>
          <td>0</td>
          <td>0</td>
        </tr>
        <tr>
          <td>谷电</td>
          <td>0</td>
          <td>0</td>
          <td>谷电</td>
          <td>0</td>
          <td>0</td>
        </tr>
        <tr>
          <td class="head">总电量</td>
          <td>0</td>
          <td>0</td>
          <td class="head">总电量</td>
          <td>0</td>
          <td>0</td>
        </tr>
        <tr>
          <td class="head" colspan="8">电费结算明细</td>
        </tr>
        <tr>
          <td class="head">类型</td>
          <td class="head">电价</td>
          <td class="head">充电量(kWh)</td>
          <td class="head">放电量(kWh)</td>
          <td class="head">甲方效益费率</td>
          <td class="head">甲方效益()</td>
          <td class="head" colspan="2">系统总效益()</td>
        </tr>
        <tr>
          <td>峰电</td>
          <td>0</td>
          <td>0</td>
          <td>0</td>
          <td>0</td>
          <td>0</td>
          <td colspan="2">0</td>
        </tr>
        <tr>
          <td>平电</td>
          <td>0</td>
          <td>0</td>
          <td>0</td>
          <td>0</td>
          <td>0</td>
          <td colspan="2">0</td>
        </tr>
        <tr>
          <td>谷电</td>
          <td>0</td>
          <td>0</td>
          <td>0</td>
          <td>0</td>
          <td>0</td>
          <td colspan="2">0</td>
        </tr>
        <tr>
          <td class="head">合计</td>
          <td>0</td>
          <td>0</td>
          <td>0</td>
          <td>0</td>
          <td>0</td>
          <td colspan="2">0</td>
        </tr>
        <tr>
          <td colspan="5">本期为贵司节约电费金额() a</td>
          <td colspan="3">2000</td>
        </tr>
        <tr>
          <td colspan="5">本期归属贵司电费收益() b</td>
          <td colspan="3">1000</td>
        </tr>
        <tr>
          <td colspan="5">本期贵司应向我司结算电费金额() c = a - b</td>
          <td colspan="3">1000</td>
        </tr>
        <tr>
          <td class="description" colspan="8">
            结算说明:储能系统运营原理是谷时电价低时段给储能系统充电,峰时电费高时段储能系统给用户供电,
            通过“削峰填谷”方式为您节约用电成本,根据签订的《储能项目合同能源管理协议》5.3条“自效益分享之日起,
            优化用电收益全额归属乙方,甲方可享受0.06元/kWh用电优惠”,具体电费优惠金额见上表“本期归属贵司电费收益(元)b”
            列示。
            <br />
            储能系统收益计算公式:
            <br />
            储能系统收益:储能系统放电电费 - 储能系统充电电费
            <br />
            储能系统放电电费:峰时放电量*峰时电价 + 平时放电量*平时电价 +
            谷时放电量*谷时电价
            <br />
            储能系统充电电费:峰时充电量*峰时电价 + 平时充电量*平时电价 +
            谷时充电量*谷时电价
          </td>
        </tr>
      </tbody>
    </table>
</template>
<style lang="scss" scoped>
.table-box {
  width: 100%;
  margin-top: 0.1042rem;
  .table-item {
    tr {
      td {
        width: 10%;
        height: 0.1563rem;
        text-align: center;
      }
      .description {
        text-align: left;
      }
      .head {
        font-weight: bold;
        color: '#909399';
      }
    }
  }
}
</style>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

前端~初学者

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值