element table合计(可点击,自定义值,修改样式,第一行展示)

el-table合计行前置在首行,自定义合计行方法 图示表格中,成本、收入、利润可以由列累加得;而利润率不能简单的直接累加,否则会出现利润率越来越高的情况,不符合生活常识和实际情况,因此该列的合计逻辑依然是【利润率 = 利润/收入】el-table原生合计行是在标签内增加show-summary属性,在表尾实现设计合计,且只对表格当前页面显示的列数据进行合计。element-UI效果如下图所示。show-summary显示合计,:summary-method声明使用自定义合计方法。现要求在首行显示合计行,并自定义合计逻辑实现如下效果。 阅读详情
AI摘要

本文档展示了如何在Element UI的表格中实现合计行的自定义,包括设置合计行显示在第一行,调整颜色,显示后台返回的合计数值,并添加点击事件。通过修改样式和使用`summary-method`方法,可以实现对表格总计行的完全定制,并通过事件监听进行交互操作。

1、设置合计第一行展示

<style scoped>
  /* /deep/ 为深度操作符,可以穿透到子组件 */
  /deep/ .el-table {
    display: flex;
    flex-direction: column;
  }

  /* order默认值为0,只需将表体order置为1即可移到最后,这样总计行就上移到表体上方 */
  /deep/ .el-table__body-wrapper {
    order: 1;
  }
</style>

在这里插入图片描述

2、自定义合计颜色

<style scoped>
  /*合计字体颜色*/
  /deep/ .el-table__footer-wrapper tbody td {
    color: #409EFF;
    cursor: pointer;
  }
  /deep/ .el-table__footer-wrapper tbody td:first-child{
    color: red;
    cursor: auto;
  }
</style>

在这里插入图片描述

3、自定义合计数量(展示后台返回值)

      <el-table :data="tableData" border stripe show-summary :summary-method="getSummaries" class="table">
        <el-table-column align="center" prop="name" label="名称" ></el-table-column>
        <el-table-column align="center" prop="num" label="数量" ></el-table-column>
      </el-table>
    methods: {
      // 总计
      getSummaries(param) {
        const { columns } = param;
        const sums = [];
        columns.forEach((column, index) => {
          // index 第几列从0开始
          if (index === 0) {
            sums[0] = '总计';
            return;
          }
          if (index === 1) {
            // this.customNum 自定义值一般为后台返回合计值
            sums[1] = this.customNum;
            return;
          }
          sums[index] = '';
        });
        return sums;
      }
    },

在这里插入图片描述

4、合计添加点击事件

    mounted() {
      let this_ = this;
      let table = document.querySelector('.el-table__footer-wrapper>table');
      this.$nextTick(()=>{
        table.rows[0].cells[1].onclick = function(){
          this_.totalClick();
        };
      })
    },
    methods: {
      // 总计点击事件
      totalClick() {
        alert('点击了')
      },
    },

在这里插入图片描述

附:所有代码

<template>
    <div align="center">
      <p>自定义合计</p>
      <el-table :data="tableData" border stripe show-summary :summary-method="getSummaries" class="table">
        <el-table-column align="center" prop="name" label="名称" ></el-table-column>
        <el-table-column align="center" prop="num" label="数量" ></el-table-column>
      </el-table>
    </div>
</template>

<script>
  export default {
    name: "demo1",
    data() {
      return {
        tableData:[{
          num: 20,
          name: '苹果'
        },{
          num: 30,
          name: '草莓'
        }],
        customNum: 120,
      };
    },
    mounted() {
      let this_ = this;
      let table = document.querySelector('.el-table__footer-wrapper>table');
      this.$nextTick(()=>{
        table.rows[0].cells[1].onclick = function(){
          this_.totalClick();
        };
      })
    },
    methods: {
      // 总计点击事件
      totalClick() {
        alert('点击了')
      },
      // 总计
      getSummaries(param) {
        const { columns } = param;
        const sums = [];
        columns.forEach((column, index) => {
          // index 第几列从0开始
          if (index === 0) {
            sums[0] = '总计';
            return;
          }
          if (index === 1) {
            // this.customNum 自定义值一般为后台返回合计值
            sums[1] = this.customNum;
            return;
          }
          sums[index] = '';
        });
        return sums;
      }
    },
  }
</script>

<style scoped>
  p {
    font-size: 30px;
    margin-top: 20px;
  }
  .table {
    width: 80%;
    margin-top: 30px;
  }
  /* /deep/ 为深度操作符,可以穿透到子组件 */
  /deep/ .el-table {
    display: flex;
    flex-direction: column;
  }

  /* order默认值为0,只需将表体order置为1即可移到最后,这样总计行就上移到表体上方 */
  /deep/ .el-table__body-wrapper {
    order: 1;
  }
  /*总计字体颜色*/
  /deep/ .el-table__footer-wrapper tbody td {
    color: #409EFF;
    cursor: pointer;
  }
  /deep/ .el-table__footer-wrapper tbody td:first-child{
    color: red;
    cursor: auto;
  }
</style>

Vue Element UI el-table合计行深度定制:单元格合并与样式优化 在前端开发中,表格组件是数据展示的核心模块,其定制化能力直接影响用户体验。Element UI的el-table组件通过内置的合计行功能,为数值统计提供了基础支持。然而,当需求涉及复杂的单元格合并、样式深度定制或与固定列布局兼容时,原生API往往力不从心。深入理解表格的渲染原理和DOM结构,成为实现高级定制的前提。通过自定义append插槽,开发者可以完全掌控合计行的HTML结构和样式,实现跨列合并(colspan)等原生不支持的功能,从而满足产品对数据可视化美观度和交互一致性的高要求。这种方案尤其适用于需 阅读详情

相关推荐

Element UI el-table合计行深度定制:合并单元格与样式优化实战

在Vue.js前端开发中,表格组件是数据展示与交互的核心。Element UI的el-table组件通过其强大的API和灵活的插槽机制,为开发者提供了高效构建数据表格的能力。其中,合计行功能是数据汇总与可视化的关键技术点,它允许开发者快速实现列数据的统计与展示。其核心原理在于利用`show-summary`属性和`summary-method`方法,在表格底部动态渲染汇总行。这项技术的价值在于提升数据表格的信息密度与可读性,广泛应用于后台管理系统、数据报表等需要展示统计信息的场景。在实际工程实践中,面对复杂

weixin_34221276的博客 323

Vue+elementUI-table组件-多行合计行

此博客通过投机取巧的方法,将table中本来只有一行的合计行,制作成(伪)多行合计行效果 之所以叫做(伪)多行合计行,是因为这个合计行实际上还是一行,只是通过样式改成了多行的模样~ 参考博客: elementui el-table 多行合计、插入标签_Nancy617的博客-优快云博客https://blog.csdn.net/Nancy617/article/details/112309507 elementUI官网样例: 将show-summary设置为true就会在表格尾部展示合计行

一个做过前端开发的产品经理,经历过睿智产品的折磨导致脱发之后,励志要翻身"农奴"把歌唱,一边打入敌人内部一边持续提升自己,为我们广大开发同胞谋福祉,坚决抵制睿智产品折磨我们码农兄弟! 1万+

在mac OS下安装SQL Developer

最近一直在折腾Oracle数据库,但由于电脑是mac系统,plsql developer用不了,远程管理一直不是很方便。后来听说Navicat不错,就也装了个试试看,发现界面看起来确实不错。今天心血来潮,想试试oracle自己开发的client。用惯plsql developer的人也可以来试试看,毕竟是自己人开发的,兼容性应该会不错吧。下面就把安装过程分享给新手或者需要帮助的朋友。 1.

bonbonboo的专栏 2万+

el-table合计行单元格合并、合并行金额四舍五入保留两位小数、合计行样式修改

最近在写项目的时候用到了合计行,本篇文章提供了el-table使用合计行的方案。

高宇辰 2838

激光可燃气体传感器:核心技术环节分析

激光可燃气体传感器核心技术涵盖七个维度:1)TDLAS光谱吸收与调制技术(检测下限ppm级);2)DFB激光器与双闭环温控系统(波长稳定性±0.0036nm);3)微弱信号处理技术(信噪比提升60dB);4)环境补偿算法(温压补偿误差<±1%);5)本质安全防爆设计(ExiaIICT4Ga等级);6)智能边缘计算(STM32L476芯片);7)多重性能验证(响应时间<1秒)。通过微型化、多气体检测等创新,该技术已在工业安全等领域替代传统方案,实现高精度检测。(149字)

上市公司前技术负责人,20 年软硬件深耕 + 百人研发团队管理经验,名校理工科背景加持。从技术攻坚到团队掌舵,沉淀海量项目实战与管理心得,专注分享软硬件干货、疑难问题解决方案,既是靠谱知识传播者,也盼链接优质项目共成长。 1047

保姆级教程:用ESP32-S3点亮你的第一块ili9341触摸屏(附完整源码与避坑指南)

本文提供了一份详细的ESP32-S3与ili9341触摸屏的入门指南,涵盖硬件连接、环境配置、驱动补全、触摸校准及图形界面开发等关键步骤。特别针对新手常见问题提供解决方案,并附完整源码与避坑技巧,帮助开发者快速上手嵌入式图形界面开发。

weixin_26854829的博客 247

el-table的合计由自己设定

show-summary :summary-method="getSummaries"为必写!

weixin_52115201的博客 628

YOLOv8改进策略【Backbone/主干网络】| 2023 U-Net V2 替换骨干网络,加强细节特征的提取和融合

一、本文介绍 本文记录的是基于U-Net V2的YOLOv8目标检测改进方法研究。本文利用U-Net V2替换YOLOv8的骨干网络,UNet V2通过其独特的语义和细节融合模块(SDI),能够为骨干网络提供更丰富的特征表示。并且其中的注意力模块可以使网络聚焦于图像中与任务相关的区域,增强对关键区域特征的提取,进而提高模型精度。本文配置了原论文中pvt_v2_b0、pvt_v2_b1、pvt_v2_b2、pvt_v2_b3、pvt_v2_b4和pvt_v2_b5六种模型,以满足不同的需求。 文章目录一、本文

Limiiiing的博客 1722

Element的表格el-table合计显示多行,以及合计行合并单元格

vue,elementUi,eltable

qq_33475629的博客 1万+

从零开始利用树莓派+扬声器,实现简单的蓝牙音箱,手机连接放歌

树莓派4B自带蓝牙和Wifi, 无需外接 USB dongle;蓝牙最常见的应用是近距离传输数据,比如蓝牙传文件,蓝牙音箱等。正好家里有个普通的usb供电的便携音箱;本文用树莓派蓝牙+普通音箱,实现简单的蓝牙音箱。怎样理解这三层:可以类比Linux网络层:ALSA 类似网络驱动框架A2DP 类似TCP/UDP层PulseAudio 类似HTTP层的服务器,类比Apache而蓝牙连接类似http连接和会话;

南七小僧的学海无涯 2224

Unreal Engine Profiler:动画系统性能分析教程_2024-07-23_03-05-38.Tex

Unreal Engine Profiler 是一个内置的性能分析工具,它可以帮助开发者识别和解决游戏中的性能瓶颈。Profiler 提供了详细的性能数据,包括 CPU 使用率、GPU 负载、内存使用情况等,特别针对动画系统,可以查看动画蓝图的执行时间、骨骼动画的计算成本、以及动画混合和重定向的效率。通过这些数据,开发者可以定位到具体的问题,比如哪些动画状态消耗了过多的 CPU 时间,或者哪些动画资源导致了内存泄漏。

827

element UI table合计后的值的修改

element UI 合计后的样式或者值的修改 最近做的项目有关人民币的数值计算,但是发现element UI的合计有问题,不能显示标准的人民币显示模式,所以找到了这个方法可以修改合计的值 //htmtl <el-table :data="tableData" style="width: 100%" show-summary :summary-method="getTotal" > <el-tabl

qq_43575827的博客 1218

Raspberry Pi 4 ARM Trusted Firmware 技术解析

摘要: 本文详细介绍了在树莓派4(Raspberry Pi 4)上移植ARM可信固件(TF-A)的实现方案与安全考量。该移植专注于BL31功能,作为非安全世界(如Linux内核)的启动桥梁,支持加载EL2级别程序。文章分析了启动流程、内存映射设计,并对比了RPi3与RPi4的关键差异,指出当前版本缺乏硬件级安全内存保护的局限性。此外,提供了构建指南、配置说明及设备树自动修补的实现细节,强调通过config.txt简单配置即可启动64位内核。该方案充分利用树莓派原有GPU固件流程,兼顾兼容性与简易性。

Linux内核架构师 932

el-table使用使用提供的合计行时对合计行进行合并单元格

当使用el-table时免不了要对数据进行合计,el-table提供合计行,使用show-summary即可将合计行显示在表格尾部, 具体参照官方文档:https://element.eleme.cn/#/zh-CN/component/table 但是官方提供的合计行并没有提供对样式进行修改的方式,对此查找资料用一种方式可修改合计行的自定义合并 1.首先显示合计行 <el-table :data="addToData" style="width: 100%" border show-s.

一步一个脚印_binding 6001

Python爬虫实战:逆向工程与异步爬虫技术,高效抓取国家知识产权局专利数据

相比于传统的Selenium,Playwright由微软开发,支持多浏览器(Chromium, Firefox, WebKit),API更现代,执行速度更快,并且能轻松录制用户操作生成代码。通常,列表中的摘要信息是缩略的,我们需要进入每个专利的详情页获取完整信息(如主权要求、法律状态等)。我们的第一步是手动操作一遍搜索流程,并用Playwright的“录制”功能或开发者工具,找出真正返回专利数据的那一个或多个网络请求。以友好的、对人类行为模拟的方式爬取数据是基本的网络礼仪,也能有效避免你的IP被封锁。

2201_76125261的博客 2424

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

element table合计(修改样式,自定义值,第一行展示,自定义合计)

element table合计(自定义合计,自定义合计的名字,修改样式,第一行展示)

weixin_44166849的博客 1317

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

element-ui合计逻辑踩坑

' + means[columnIndex] + '元

qq_43417003的博客 2129

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

element中table表单中自定义表尾合计行定义内容 & 自定义样式

着急用的可以直接看后面代码,对你有帮助的话给个免费的赞支持一下我吧实现的效果如下:用的是Vue2+element 版本是2.15的。

weixin_46452908的博客 4520

改变elementui中table组件底部合计栏的样式

因el-table合计行原本样式中border线条颜色太浅,需要给其加深颜色。因为只改单个页面的,所有不能用全局css。想到了用watch来实现,代码 watch: { tableData: { handler: function(newName, oldName) { this.$nextTick(() => { // 改变合计行样式 const s_table = document.getEle...

king_gy258的专栏 3814

6、Element-ui el-table合计属性summary-method的使用,以及合计行样式自定义

根据自己的合计逻辑,使用element官方的合计属性summary-method并传入一个方法,返回一个数组,这个数组中的各项就会显示在合计行的各列中,具体看以下代码 //汇总 getSummaries({ columns, data }) { const sums = []; columns.forEach((column, index) => { if (index === 0) {

伦伦的博客 8780

element table自定义合计行

element table自定义合计行

weixin_48667689的博客 1062

vue-element-admin el-table滚动条移到合计的下方

vue-element-admin 里面要是有合计的情况下,滚动条是在合计的上方,我们的需求是改到合计的下方

节节竹的博客 2733

el-table 合计放顶部 以及放下面滚动条以上 以及各项样式修改

el-table合计行位置以及样式修改

Abcdefg1030的博客 1911

解决Element-UI el-table show-summary合计行不显示问题

解决Element-UI el-table show-summary合计行不显示问题

tonetwo的博客 6726

el-table表格分页时,最后一页添加合计行并自定义值

以上就是一个简单的demo全部内容了,主要还是方法需要仔细了解一下,不然就像我自己搞了半天还是头大的很,所以记录下来以备后续回顾.

wdzl5的博客 2113

element-ui table合计行不显示问题

问题描述:在开发的时候,合计行的显示,时有时没有,不是很稳定。通过谷歌浏览器调试时发现summary-.method)所指定的方法已经被调用了,把开发者工具关闭后,能看到合计行出现了,但刷新页面后,合计行再次消失。事实上,并非是合计行的方法未能调用成功,当尝试缩放页面后,合计行就会出现,这是由于ElementU:未将合计行放于Table数据行中,导致合计行处于Table的最低端,且在表格数据行所在整个区域的外部。 解决方案:在table所在页面加上样式: .el-table { overflo

weixin_42612454的博客 3623
上一篇: vue 使用htmlToPdf遇到的坑
下一篇: VUE调用pc端摄像头
前端小小白~
博客等级 码龄7年 16粉丝 24原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值