时间:2021-05-26
注意点:
1. <el-table> 中 加:summary-method="getSummaries"
2. <el-table-column> 中要加 prop
// 房间号的合计去掉 getSummaries (param) { const { columns, data } = param const sums = [] columns.forEach((column, index) => { if (index === 0) { sums[index] = '总计' } else if (index === 5 || index === 6) { const values = data.map(item => Number(item[column.property])) if (!values.every(value => isNaN(value))) { sums[index] = values.reduce((prev, curr) => { const value = Number(curr) if (!isNaN(value)) { return prev + curr } else { return prev } }, 0) } else { sums[index] = 'N/A' } } else { sums[index] = '--' } }) return sums }效果图
补充知识:vue+elementUI的表格最后一行合计自定义显示
1.在看了elementUI的文档后重要的俩个属性是 show-summary :summary-method="getSummaries" getSummaries这个是自定义方法函数的方法。
HTML的代码:
show-summary :summary-method="getSummaries的属性要加上,还有一个很重要的一点就是要 必须要在el-table-column中必须是prop来传值"
<el-table :key='tableKey' :data="listData" show-summary :summary-method="getSummaries" v-loading="listLoading" border fit highlight-current-row style="width:100%;margin-top:8px" :header-cell-style="{background:'oldlace'}">> <el-table-column prop="equipmentType" align="center" label="设备类型" min-width="50"> </el-table-column> <el-table-column prop="equipmentName" align="center" label="设备名称" min-width="50"> </el-table-column> <el-table-column prop="equipmentCode" align="center" label="设备编号" min-width="50"> </el-table-column> <el-table-column prop="openRate" align="center" label="开机率" min-width="50"> </el-table-column> <el-table-column prop="planWorkTime" align="center" label="计划工作时间" min-width="50"> </el-table-column> <el-table-column prop="closeTime" align="center" label="关机时间(h)" min-width="50"> </el-table-column> <el-table-column prop="machiningTime" align="center" label="加工时间(h)" min-width="50"> </el-table-column> <el-table-column prop="stopTime" align="center" label="停工时间(h)" min-width="50"> </el-table-column> <el-table-column prop="debugTime" align="center" label="调试时间(h)" min-width="50"> </el-table-column> <el-table-column align="center" label="查看" min-width="210"> <template slot-scope="scope"> <el-button title="时序图" type="primary" size="mini" @click="profile(scope.row)" v-show="SXTbatshow">时序图</el-button> <el-button title="状态时长统计图" type="danger" size="mini" @click="cartogram(scope.row)">状态时长统计图</el-button> <el-button title="状态占比图" type="success" size="mini" @click="diagram(scope.row)">状态占比图</el-button> </template> </el-table-column> </el-table>在script要写的代码:
// 表格总计的时间 getSummaries(param) { const { columns, data } = param; const sums = []; columns.forEach((column, index) => { if (index === 0) { sums[index] = '总计'; return; } //this.closeList等等是后台返回的总的数据,然后取值到这里 switch(column.property) { case "closeTime": sums[index] = this.closeList + ' h' break; case "machiningTime": sums[index] = this.machiningTimeList + ' h' break; case "stopTime": sums[index] = this.stopTimeList + ' h' break; case "debugTime": sums[index] = this.debugTimeList + ' h' break; default: break; } }); return sums; },效果图:
以上这篇vue element-ui中table合计指定列求和实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
vue使用element-ui中的Notification自定义按钮并实现关闭功能及如何处理多个通知使用element-ui中的Notification,只有一
在vue2.0中引用element-ui组件库element-ui是由饿了么团队开发的一套基于Vue2.0的桌面端组件库。官网:http://element.e
前言本篇文章基于vue、element-ui需求前端开发过程中,经常遇到表单开发的需求,element-ui为我们带来了极大的便利,前端只需要更专注于前端逻辑。
前言随着我们vue3.0的出现,我们的ui组件库也有了一些变化,像我们的旧版的element-ui已经不能在vue3.0中使用了,如果要使用element的话需
本文实例为大家分享了vue+Element-ui实现登录注册表单的具体代码,供大家参考,具体内容如下登录注册表单验证通过Element-ui的表单实现登录注册的