element ui table组件自定义合计栏,后台给的数据
合计的数据是后台传的,所以用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组件自定义合计栏,后台给的数据的更多相关文章
- Element UI table组件源码分析
本文章从如下图所示的最基本的table入手,分析table组件源代码.本人已经对table组件原来的源码进行削减,源码点击这里下载.本文只对重要的代码片段进行讲解,推荐下载代码把项目运行起来,跟着文章 ...
- 普通element ui table组件的使用
1.使用基础的element ui 的table的基础使用 首先,使用前要先引用element库到项目中,可以直接引入element的js和css或者在vue项目下按需加载不同的组件 废话不多说,直接 ...
- element ui table render-header自定义表头信息使用
在使用vue自定义组件内容过程之中,我们绝大多数情况下都是通过预先写好不同的html模板,再通过props传入不同的值来渲染不同的模板.例如我们需要实现一个<v-title size='1'&g ...
- vue+element ui table组件封装,使用render渲染
后台管理经常会用到表格,一开始封装了一个常用的功能性表格,点击这里: 后来由于需求增加,在表格中还会用到switch,select,input等多种组件,每次都要在html中增加<el-tabl ...
- Vue+element ui table 导出到excel
需求: Vue+element UI table下的根据搜索条件导出当前所有数据 参考: https://blog.csdn.net/u010427666/article/details/792081 ...
- VUE -- 对 Element UI table中数据进行二次处理
时间——日期 后台经常给我们返回的是 时间戳 (例如:1535620671) 这时候我们页面展现的时候需要将时间戳转换为我们要的格式 例如 (YYYY-MM-DD HH:mm:ss) 如果是在Elem ...
- [转]vue Element UI走马灯组件重写
https://blog.csdn.net/u013750989/article/details/82885482 1.element ui走马灯组件 -- carousel分析一波源代码:carou ...
- Element UI table参数中的selectable的使用
Element UI table参数中的selectable的使用中遇到的坑:页面: <el-table-column :selectable='selectable' type="s ...
- UI组件--element-ui--Table组件自定义合计行
需求: Element-ui的Table组件自带合计行, 但是需求需要在合计行的某些单元格有特别的样式以及事件, 没有研究出怎么在既有合计行上完成此需求, 于是利用其原本的一些属性完成自定义合计行. ...
随机推荐
- flutter AnimationBuilder
class BuilderPage extends StatefulWidget { @override State<StatefulWidget> createState() { // ...
- 将H5页面打包成安卓原生app
第一步:下载HBuilderX,新建项目选择5+App新建一个空项目如下图 新建后项目目录结构如下图 第二步,将你要打包成安卓app的文件打包,最后生成的文件目录如下图 1.打包完成后,将对应文件内容 ...
- JavaScript箭头函数中的this详解
前言 箭头函数极大地简化了this的取值规则. 普通函数与箭头函数 普通函数指的是用function定义的函数: var hello = function () { console.log(" ...
- SVN 提交失败 非LF行结束符
来源:http://programerni.diandian.com/post/2012-09-06/40037220960 我使用svn一直很顺利,今天在改了两个地方之后,提交时输入了两句话(只有两 ...
- iptables-2基本语法结构
1.规则的概念先说说规则的概念,然后再通俗的解释它.规则:根据指定的匹配条件来尝试匹配每个流经此处的报文,一旦匹配成功,则由规则后面指定的处理动作进行处理:那么我们来通俗的解释一下什么是iptable ...
- Flask之WTfroms组件
一.WTfroms简介 WTForms插件是类似于django的form组件的插件,可以帮我们写标签,校验数据等. 二.安装与使用 安装: pip install WTForms 使用: from w ...
- Flink原理(五)——容错机制
本文是博主阅读Flink官方文档以及<Flink基础教程>后结合自己理解所写,若有表达有误的地方欢迎大伙留言指出. 1. 前言 流式计算分为有状态和无状态两种情况,所谓状态就是计算过程中 ...
- HTML&CSS基础-常用选择器
HTML&CSS基础-常用选择器 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.html源代码 <!DOCTYPE html> <html> & ...
- Not so Mobile UVA - 839(二叉树的先序遍历)
#include<iostream> using namespace std; int solve(int &W) /*这里一定要用引用,为了赋给它值*/ { int wl, dl ...
- C# 如何取消BackgroundWorker异步操作
BackgroundWorker 在执行DoWork事件时该如何取消呢? 方法1 DoWork 执行一个(耗时)循环 方法2 DoWork执行一个(耗时)方法[注:方法没有循环] 见代码: 方法1中D ...