element-ui?table表格底部合計(jì)自定義配置過程
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)于表格底部樣式問題
官方默認(rèn)合計(jì)行在表格尾部展示,以下為更改合計(jì)行的位置,放表格的首行位置
通過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)文章
Vue3項(xiàng)目中引入ElementUI并使用的示例詳解
ElementUI是一個(gè)強(qiáng)大的PC端UI組件框架,它不依賴于vue,但是卻是當(dāng)前和vue配合做項(xiàng)目開發(fā)的一個(gè)比較好的ui框架,本文主要介紹了如何在vue3中引入使用ElementUI,需要的可以參考一下2023-06-06elementplus?中?DatePicker?日期選擇器樣式修改無效的問題及解決方案
這篇文章主要介紹了elementplus中DatePicker日期選擇器樣式修改無效的問題,DatePicker日期選擇器彈出面板默認(rèn)掛載在body上,所以在組件中添加了?scoped?屬性的?style?標(biāo)簽下是修改不到其樣式的,講解了datepicker的使用方法,及常見的配置項(xiàng)和對(duì)應(yīng)的值,需要的朋友可以參考下2024-01-01Vue實(shí)現(xiàn)指令式動(dòng)態(tài)追加小球動(dòng)畫組件的步驟
這篇文章主要介紹了Vue實(shí)現(xiàn)指令式動(dòng)態(tài)追加小球動(dòng)畫組件的步驟,幫助大家更好的理解和實(shí)用vue,感興趣的朋友可以了解下2020-12-12Vue 使用html、css實(shí)現(xiàn)魚骨組件圖
這篇文章主要介紹了Vue 使用html、css實(shí)現(xiàn)魚骨組件圖,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),感興趣的朋友跟隨小編一起看看吧2024-07-07vue.js的computed,filter,get,set的用法及區(qū)別詳解
下面小編就為大家分享一篇vue.js的computed,filter,get,set的用法及區(qū)別詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2018-03-03vue項(xiàng)目前端微信JSAPI與外部H5支付相關(guān)實(shí)現(xiàn)過程及常見問題
這篇文章主要介紹了vue項(xiàng)目前端微信JSAPI與外部H5支付相關(guān)實(shí)現(xiàn)過程及常見問題,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-04-04