注意点:注意点:1. 中 加:summary-method="getSummaries"2. 中要加 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
}
// 房间号的合计去掉
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的表格最后一行合计自定义显示补充知识:补充知识:vue+elementUI的表格最后一行合计自定义显示1.在看了elementUI的文档后重要的俩个属性是 show-summary :summary-method="getSummaries" getSummaries这个是自定义方法函数的方法。HTML的代码: HTML的代码: show-summary :summary-method="getSummaries的属性要加上,还有一个很重要的一点就是要 必须要在el-table-column中必须是prop来传值"

style="width:100%;margin-top:8px" :header-cell-style="{background:'oldlace'}">>
















































style="width:100%;margin-top:8px" :header-cell-style="{background:'oldlace'}">>














































在script要写的代码:
// 表格总计的时间
getSummaries(param) {

const { columns, data } = param;

/* console.log(1234)

console.log(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;

},

// 表格总计的时间
getSummaries(param) {

const { columns, data } = param;

/* console.log(1234)

console.log(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合计指定列求和实例就是小编分享给大家的全部内容了,希望能给大家一个参考。