效果图:实现方法:没有使用饿了么的summary-method方法,因为这个方法只能加在最后一行。我提出了summary-method并改变了它。我把方法返回的数组改成和表数据一样的key:value格式,然后用unshift插入到第一行。sum(data){if(data.length>0){letkeys=Object.keys(data[0])constsums={};keys.forEach((column,index)=>{letproperty=columnif(index===0){sums[column]='总价';return;}constvalues=data.map(item=>Number(item[column]));//验证每个值是否为数字,如果是就执行if(!values.every(value=>isNaN(value))){sums[column]=values.reduce((prev,curr)=>{returnprev+curr;},0);sums[column]+='元';}else{sums[column]='N/A';}if(keys[keys.length-1]===column){data.unshift(sums);}});}}data是需要求和的数据。sum方法也可以用来翻页。只要将分页后得到的表数据传给sum,需要注意的是如果有排序方法,排序方法需要单独写,不能直接用饿了sortable,否则sum数据会也整理了demo代码git地址https://github.com/liguangshu...
