element-ui?table表格底部合計(jì)自定義配置過(guò)程
element-ui table表格底部合計(jì)自定義配置

【element-ui】
table表格底部合計(jì)自定義配置,最近做管理系統(tǒng)用到餓了么UI,用到了table表格合計(jì)需求,常用的table底部,有時(shí)候不是所有內(nèi)容都需要合計(jì),比如上圖這個(gè)編號(hào)是數(shù)字,但是不需要合計(jì)計(jì)算處理的,這時(shí)候就需要用到自定義表格,把不需要合計(jì)的內(nèi)容隱藏掉
效果如下:

方法寫在下面:
帶合計(jì)的表格設(shè)置
1.參數(shù) show-summary
2. 方法 :summary-method="getSummaries"
<!--帶合計(jì)的表格設(shè)置-->
<el-table :data="infolist" border show-summary style="width: 100%;"
@selection-change="selectionChangeHandleMateria" max-height="450" :summary-method="getSummaries">
<el-table-column type="selection" align="center" header-align="center" width="50"></el-table-column>
<el-table-column prop="short_name" header-align="center" label="簡(jiǎn)稱" align="center" show-overflow-tooltip>
</el-table-column>
<el-table-column prop="goods_code" header-align="center" label="商品編碼" align="center" show-overflow-tooltip>
</el-table-column>
<el-table-column prop="goods_name" header-align="center" label="商品名稱" align="center" show-overflow-tooltip>
</el-table-column>
<el-table-column prop="goods_spec" header-align="center" label="規(guī)格" align="center" show-overflow-tooltip>
</el-table-column>
<el-table-column prop="water_quantity" header-align="center" label="水份含量(%)" align="center"
show-overflow-tooltip>
</el-table-column>
<el-table-column prop="material_quantity" header-align="center" label="原料重量(kg)" align="center"
show-overflow-tooltip>
<template slot-scope="scope">
<el-input v-model="scope.row.material_quantity" placeholder="請(qǐng)輸入數(shù)量"></el-input>
</template>
</el-table-column>
<el-table-column fixed="right" header-align="center" align="center" width="200" label="操作"
show-overflow-tooltip>
<template slot-scope="scope">
<i class="icon-btn el-icon-delete" @click.stop="deleteInfo(scope.row)"></i>
</template>
</el-table-column>
</el-table>自定義方法 getSummaries
//自定義方法
getSummaries(param) {
const { columns, data } = param;
const sums = {};
columns.forEach((column, index) => {
if (index === 0) {
sums[index] = '合計(jì)';
return;
}
// if (index === 3) {
// sums[index] = '';
// return;
// }
const values = data.map(item => Number(item[column.property]));
if (column.label == "水份含量(%)" || column.label == "原料重量(kg)") {
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);
// sums[index] += ' kg';
} else {
// sums[index] = 'N/A';
}
}
});
return sums;
},最后關(guān)于表格底部樣式問(wèn)題
官方默認(rèn)合計(jì)行在表格尾部展示,以下為更改合計(jì)行的位置,放表格的首行位置
通過(guò)css實(shí)現(xiàn)可以加以下代碼:
// /deep/ 為深度操作符,可以穿透到子組件
/deep/ .el-table {
display: flex;
flex-direction: column;
}
// order默認(rèn)值為0,只需將表體order置為1即可移到最后,這樣合計(jì)行就上移到表體上方
/deep/ .el-table__body-wrapper {
order: 1;
}總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
vue項(xiàng)目?jī)煞N方式實(shí)現(xiàn)豎向表格的思路分析
這篇文章主要介紹了vue項(xiàng)目?jī)煞N方式實(shí)現(xiàn)豎向表格的思路分析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-04-04
使用Vue?3實(shí)現(xiàn)前端微服務(wù)架構(gòu)的方法實(shí)例
在大型前端應(yīng)用中,微前端架構(gòu)如同樂(lè)高積木,將巨型單體應(yīng)用拆分為自治的微應(yīng)用單元,這篇文章主要介紹了使用Vue3實(shí)現(xiàn)前端微服務(wù)架構(gòu)的相關(guān)資料,需要的朋友可以參考下2025-11-11
vue3+js+elementPlus使用富文本編輯器@vueup/vue-quill詳細(xì)教程
富文本編輯器在任何項(xiàng)目中都會(huì)用到,下面這篇文章主要給大家介紹了關(guān)于vue3+js+elementPlus使用富文本編輯器@vueup/vue-quill的相關(guān)資料,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下2024-07-07
使用Element-UI的NavMenu如何隱藏自帶的小箭頭
這篇文章主要介紹了使用Element-UI的NavMenu如何隱藏自帶的小箭頭問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-07-07
在vue上使用cesium開發(fā)三維地圖的詳細(xì)過(guò)程
這篇文章主要給大家介紹了關(guān)于在vue上使用cesium開發(fā)三維地圖的詳細(xì)過(guò)程,Cesium是一個(gè)強(qiáng)大的JavaScript庫(kù),支持三維地理信息展示,并提供了豐富的地理空間數(shù)據(jù)可視化功能,需要的朋友可以參考下2023-12-12
vue項(xiàng)目拍照或上傳圖片并實(shí)現(xiàn)轉(zhuǎn)化為base64格式
這篇文章主要介紹了vue項(xiàng)目拍照或上傳圖片并實(shí)現(xiàn)轉(zhuǎn)化為base64格式方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-11-11
Vue使用vue-pdf實(shí)現(xiàn)PDF文件預(yù)覽
這篇文章主要為大家詳細(xì)介紹了Vue如何使用vue-pdf實(shí)現(xiàn)PDF文件預(yù)覽的功能,文中的示例代碼講解詳細(xì),具有一定的參考價(jià)值,感興趣的可以了解一下2023-03-03
Vue組件大全包括(UI組件,開發(fā)框架,服務(wù)端,輔助工具,應(yīng)用實(shí)例,Demo示例)
本文為大家分享了網(wǎng)上比較流行的Vue組件,包括UI組件,開發(fā)框架,服務(wù)端,輔助工具,應(yīng)用實(shí)例,Demo示例等開源項(xiàng)目,總有一款適合你2018-10-10

