合计的数据是后台传的,所以用table组件自定义一行用来合计

                      <el-table
border
fit
v-loading.body="listLoading"
element-loading-text="拼命加载中"
:data="getChannelData"
style="width: 100%"
:default-sort = "{prop: 'date', order: 'descending'}"
ref="multipleTable"
@select-all="getAllCheck"
@select="getSomeCheck"
:summary-method="getSummaries"
show-summary
>
<el-table-column
type="selection"
align="center"
width="55">
</el-table-column>
<el-table-column
prop="channel"
label="渠道"
align="center"
width="120">
</el-table-column>
<el-table-column
prop="intentionNum"
label="生成意向数量"
sortable
align="center"
width="120">
</el-table-column>
<el-table-column
prop="clueNum"
label="生成线索数量"
sortable
align="center"
width="120">
</el-table-column>
<el-table-column
prop="conversionRate"
label="转化率"
align="center"
sortable
>
</el-table-column>
<el-table-column
prop="levelOne"
label="级别A"
align="center"
>
</el-table-column>
<el-table-column
prop="levelTwo"
label="级别B"
align="center"
>
</el-table-column>
<el-table-column
prop="levelThree"
label="级别C"
align="center"
>
</el-table-column>
<el-table-column
prop="levelFour"
label="级别D"
align="center"
>
</el-table-column>
<el-table-column
prop="highQuality"
label="优质线索率"
align="center"
sortable
>
</el-table-column>
<el-table-column
prop="pubishNum"
label="上架数量"
align="center"
>
</el-table-column>
<el-table-column
prop="buyCount"
label="购买数量"
sortable
align="center"
>
</el-table-column>
</el-table>

:summary-method="getSummaries"

show-summary这两个是必要的,上面的是自定义,下面的是显示table栏的作用

接下来的写在method里面就好

getSummaries(param) {
const { columns, data } = param;
const sums = [];
console.log(this.getAllTotalData,'this.getAllTotalData2')
columns.forEach((column, index) => {
if (index === 0) {
sums[index] = '合计'; //这里就是显示你要写的啥名字,是合计还是汇总什么
return;
}
switch(column.property) { //column.property是prop="highQuality" prop里面的东西,实在不知道可以打印出来是什么
case "channel":
sums[index] = '--'
break;
case "levelOne": //这是是根据prop来判断是那一列的数据
sums[index] = this.getAllTotalData.levelOneTotal //sums[index]是固定写法 this.getAllTotalData.levelOneTotal 表示的是每一空格是要写什么内容,this.getAllTotalData就是后台的数据
break;
case "levelTwo":
sums[index] = this.getAllTotalData.levelTwoTotal
break;
case "levelThree":
sums[index] = this.getAllTotalData.levelThreeTotal
break;
case "levelFour":
sums[index] = this.getAllTotalData.levelFourTotal
break;
case "intentionNum":
sums[index] = this.getAllTotalData.intentionNumTotal
break;
case "clueNum":
sums[index] = this.getAllTotalData.clueNumTotal
break;
case "conversionRate":
sums[index] = this.getAllTotalData.conversionRateTotal
break;
case "highQuality":
sums[index] = this.getAllTotalData.highQualityTotal
break;
case "pubishNum":
sums[index] = this.getAllTotalData.pubishNumTotal
break;
case "buyCount":
sums[index] = this.getAllTotalData.buyCountTotal
break;
default:
break;
}
});
return sums;
}

参考 https://www.jianshu.com/p/c3826f38e6cd

element ui table组件自定义合计栏,后台给的数据的更多相关文章

  1. Element UI table组件源码分析

    本文章从如下图所示的最基本的table入手,分析table组件源代码.本人已经对table组件原来的源码进行削减,源码点击这里下载.本文只对重要的代码片段进行讲解,推荐下载代码把项目运行起来,跟着文章 ...

  2. 普通element ui table组件的使用

    1.使用基础的element ui 的table的基础使用 首先,使用前要先引用element库到项目中,可以直接引入element的js和css或者在vue项目下按需加载不同的组件 废话不多说,直接 ...

  3. element ui table render-header自定义表头信息使用

    在使用vue自定义组件内容过程之中,我们绝大多数情况下都是通过预先写好不同的html模板,再通过props传入不同的值来渲染不同的模板.例如我们需要实现一个<v-title size='1'&g ...

  4. vue+element ui table组件封装,使用render渲染

    后台管理经常会用到表格,一开始封装了一个常用的功能性表格,点击这里: 后来由于需求增加,在表格中还会用到switch,select,input等多种组件,每次都要在html中增加<el-tabl ...

  5. Vue+element ui table 导出到excel

    需求: Vue+element UI table下的根据搜索条件导出当前所有数据 参考: https://blog.csdn.net/u010427666/article/details/792081 ...

  6. VUE -- 对 Element UI table中数据进行二次处理

    时间——日期 后台经常给我们返回的是 时间戳 (例如:1535620671) 这时候我们页面展现的时候需要将时间戳转换为我们要的格式 例如 (YYYY-MM-DD HH:mm:ss) 如果是在Elem ...

  7. [转]vue Element UI走马灯组件重写

    https://blog.csdn.net/u013750989/article/details/82885482 1.element ui走马灯组件 -- carousel分析一波源代码:carou ...

  8. Element UI table参数中的selectable的使用

    Element UI table参数中的selectable的使用中遇到的坑:页面: <el-table-column :selectable='selectable' type="s ...

  9. UI组件--element-ui--Table组件自定义合计行

    需求: Element-ui的Table组件自带合计行, 但是需求需要在合计行的某些单元格有特别的样式以及事件, 没有研究出怎么在既有合计行上完成此需求, 于是利用其原本的一些属性完成自定义合计行. ...

随机推荐

  1. SocketException: Write failed (OS Error: Broken pipe, errno = 32

    https://github.com/flutter/flutter/issues/16491

  2. JS权威指南读书笔记(六)

    第十五章 脚本化文档   1 文档对象模型(DOM)是表示和操作HTML和XML文档内容的基础API. 2 文档节点的部分层次结构 Text和CDATASection都是characterData的子 ...

  3. springboot+security整合(2)自定义校验

    说明 springboot 版本 2.0.3源码地址:点击跳转 系列 springboot+security 整合(1) springboot+security 整合(2) springboot+se ...

  4. PHP写的简单数字验证码

    用PHP写的随机生成的5位数字验证码 $yzm = ""; for($i=0;$i<5;$i++) { $a = rand(0,9); $yzm.= $a; } echo $ ...

  5. 聊Java中的任务调度的实现方法及比较

    前言 任务调度是指基于给定时间点,给定时间间隔或者给定执行次数自动执行任务.本文由浅入深介绍四种任务调度的 Java 实现: Timer ScheduledExecutor 开源工具包 Quartz ...

  6. C#屏蔽Alt+F4组合键

    在开发的软件不希望用户关闭的情况下,或者我们不想用户回到桌面,这时候我们就需要屏蔽windows键,或者Alt + F4 键等. //1.将窗体的属性KeyPrieview设置为true //keyp ...

  7. 《转》BAT批处理教程

    第一章 批处理基础第一节 常用批处理内部命令简介 批处理定义:顾名思义,批处理文件是将一系列命令按一定的顺序集合为一个可执行的文本文件,其扩展名为BAT或者CMD.这些命令统称批处理命令.小知识:可以 ...

  8. MyEclipse设置文件默认打开方式

    MyEclipse设置文件默认打开方式 依次点击: [MyEclipse]-> [Preferences] -> [General] -> [Editors] -> [File ...

  9. 行为型模式(六) 状态模式(State)

    一.动机(Motivate) 在软件构建过程中,某些对象的状态如果改变,其行为也会随之而发生变化,比如文档处于只读状态,其支持的行为和读写状态支持的行为就可能完全不同.   如何在运行时根据对象的状态 ...

  10. 十三.Java使用Protobuf3

    为什么使用Protobuf? 本教程翻译自谷歌开发者官网,原文地址:https://developers.google.com/protocol-buffers/docs/javatutorial.开 ...