elementui中table的合计功能、以及合计行合并

本文介绍如何在ElementUI的Table组件中实现自定义的合计功能,特别是如何让合计行占据两列。通过设置`show-summary`属性并结合`watch`监听数据变化,即时更新合计内容。关键点在于使用响应式的`ref`绑定表格ID,以实现对表格的动态操作。
摘要由CSDN通过智能技术生成

 大家看合计的这个位置占了两个格子

正常在table中加入了 show-summary这个属性

 他是这个样子的,只占一个格子,但是由于项目需求,必须占两个格子

<template>
  <div style="min-width: 1400px">
    <!-- 题头 -->

    <div
      style="
        height: 65px;
        background-color: rgb(227, 227, 227);

        line-height: 65px;
      "
    >
      <h1>2021年6月质量考核与奖励信息查看</h1>
    </div>

    <!-- 表格 -->
    <el-table
      :data="tableData"
      show-summary
      style="width: 100%"
      :align="align"
      ref="table"
      id="table"
    >
      <!-- 序号 -->

      <el-table-column type="index" label="序号" width="100px" :align="align">
      </el-table-column>
      <el-table-column label="单位" prop="unit" min-width="13%" :align="align">
      </el-table-column>
  • 2
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在 ElementUI 的表格实现合并单元格的功能,你可以使用 ElementUI 提供的 scoped slot `span-method` 来自定义单元格合并的方式。下面是一个示例代码: ```html <template> <el-table :data="tableData"> <el-table-column prop="name" label="姓名"></el-table-column> <el-table-column prop="age" label="年龄"></el-table-column> <el-table-column prop="address" label="地址"></el-table-column> <el-table-column label="合计" :span-method="handleSpanMethod"> <template slot-scope="{ row, column, rowIndex, columnIndex }"> <div v-if="columnIndex === 0"> 合计 </div> <div v-else> {{ getSum(column.prop) }} </div> </template> </el-table-column> </el-table> </template> <script> export default { data() { return { tableData: [ { name: '张三', age: 18, address: '北京' }, { name: '李四', age: 20, address: '上海' }, { name: '王五', age: 22, address: '广州' }, ], }; }, methods: { handleSpanMethod({ row, column, rowIndex, columnIndex }) { if (columnIndex === 0) { // 合并第一列的所有 return { rowspan: this.tableData.length, colspan: 1, }; } }, getSum(prop) { let sum = 0; this.tableData.forEach((item) => { sum += item[prop]; }); return sum; }, }, }; </script> ``` 在上面的代码,我们使用了 `handleSpanMethod` 方法来定义单元格的合并方式。通过判断 `columnIndex` 的值,我们可以确定要合并的单元格范围,这里我们合并了第一列的所有。`span-method` 方法会返回一个对象,其 `rowspan` 表示纵向合并数,`colspan` 表示横向合并的列数。 另外,我们使用了一个辅助方法 `getSum` 来计算合计值。你可以根据自己的需求修改计算逻辑。 请注意,以上代码只是一个示例,你需要根据自己的数据结构和需求进相应的修改。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值