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组件自带合计行, 但是需求需要在合计行的某些单元格有特别的样式以及事件, 没有研究出怎么在既有合计行上完成此需求, 于是利用其原本的一些属性完成自定义合计行. ...
随机推荐
- 【转载】 C#中List集合使用First方法查找符合条件的第一个元素
在C#的List集合相关操作中,很多时候需要从List集合中查找出符合条件的第一个元素对象,如果确认在List集合中一定存在符合条件的元素,则可以使用First方法来查找,First方法调用格式为Fi ...
- element-ui 默认排序
table属性中,设置 :default-sort="{prop:'time', order:'descending'}" 1. prop为排序列,order为排列顺序 2. 多级 ...
- Switch开关在element-ui表格中点击没有效果解决方法
<el-table-column label="三审" align="center"> <template slot-scope=" ...
- Wenaox 一款轻量性能好的微信小程序状态管理库
感慨一下!!! 从开始开发 wenaox 从开始到现在,,时不时更新一下,改一改 bug,却发现已经快 1 年了 orz 虽然很少人用 hhh,但偶尔也会有人提一些问题,我就知道还有人用的~ 感兴趣的 ...
- Oracle统计、分析和优化环境配置
Oracle统计.分析和优化环境配置 创建批处理文件Login.bat 用于初始化设置系统环境 Login.bat @echo off title eoda mode con cols=140 col ...
- vscode编辑器自定义配置
{ //删除文件确认 "explorer.confirmDelete": false, // 主题 "workbench.iconTheme": "v ...
- linux系统编程之进程(一)
今天起,开始学习linux系统编程中的另一个新的知识点----进程,在学习进程之前,有很多关于进程的概念需要了解,但是,概念是很枯燥的,也是让人很容易迷糊的,所以,先抛开这些抽象的概念,以实际编码来熟 ...
- 一 创建一个springboot项目之(微信点餐系统的设计与开发)
第一步:收到项目需求,进行数据库表的设计. 1.角色的划分: 卖家: 订单,类目 买家: 商品列表 2.功能模块的划分: 商品:商品列表 订单: 订单创建,订单查询,订单取消 类目:基于管理的功 ...
- mini_frame(web框架)
文件目录: dynamic中:框架 static:css,jss静态文件 teplates:模板 web_server.conf: 配置文件 web_server.py: 主程序 run.sh:运行脚 ...
- 超实用的JQuery小技巧
JQuery是一个 JavaScript 库,她极大的简化了我们对 JavaScript 的编程. 今天我们总结了下平常项目中用到的一些小技巧,仅供参考. 1.替换元素 //替换元素 $(docume ...