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组件自带合计行, 但是需求需要在合计行的某些单元格有特别的样式以及事件, 没有研究出怎么在既有合计行上完成此需求, 于是利用其原本的一些属性完成自定义合计行. ...
随机推荐
- Java 之 方法引用
方法引用 一.冗余的Lambda场景 来看一个简单的函数式接口以应用Lambda表达式: @FunctionalInterface public interface Printable { void ...
- 【雅思】【绿宝书错词本】List13~24
List 13 ❤audacious a.大胆的:有冒险精神的:鲁莽的:厚颜无耻的 ❤tramp v.跋涉:踩踏 n.长途跋涉 ❤lexicographer n.词典编纂者 ❤manipulate v ...
- dpkg文件缺失问题
sudo apt-get update 命中:1 http://security.ubuntu.com/ubuntu bionic-security InRelease 命中:2 ht ...
- [转].net mvc + vuejs 的项目结构
.net项目结构: 程序目录结构: vue操作: 前提:安装npm ,vue,vue-cli 1.进入控制台窗口 2.进入程序目录 3.运行 vue init webpack webjs 生成webj ...
- jar包下载网站
https://mvnrepository.com/ https://www.kumapai.com/open/query/?querytype=title&querykey=cglib ht ...
- 用python实现数据库查询数据方法
哈喽,好久没来了,最近搞自动化发现了很多代码弯路,特别分享出来给能用到的朋友 因为公司业务的关系,每做一笔功能冒烟测试,我们就要对很多的数据库表中的字段进行校验,当时我就想反正总是要重复的运行这些SQ ...
- 常用模块(collections模块,时间模块,random模块,os模块,sys模块,序列化模块,re模块,hashlib模块,configparser模块,logging模块)
认识模块 什么是模块? 常见的场景:一个模块就是一个包含了python定义和声明的文件,文件名就是模块名字加上.py的后缀. 但其实import加载的模块分为四个通用类别: 1 使用python编写的 ...
- bash 实用技巧
一..将文件的内容赋给一个变量: file=$(cat filelist) file=$(< file) NOTE:后者性能比前者好 二..bash 分组匹配: HOSTNAME='mysql- ...
- 【转】使用JavaParser获得Java代码中的类名、方法形参列表中的参数名以及统计总的文件个数与不能解析的文件个数
遍历目录查找Java文件: public static void ergodicDir(File dir, HashSet<String> argNameSet, HashSet<S ...
- 一种使用gitlab的CI/CD功能实现Nginx配置更新的方法
至于nginx的docker制作,前面已介绍过. 现在使用gitlab在线编辑的方式,可实现Nginx的自定义配置并更新. .gitlab-ci.yml内容如下: variables: project ...