vue3中el-table實現(xiàn)表格合計行的示例代碼
更新時間:2024年01月15日 11:52:43 作者:可愛的秋秋啊
這篇文章主要介紹了vue3中el-table實現(xiàn)表格合計行,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友參考下吧
el-table標(biāo)簽上加屬性 show-summary :summary-method=“getSummary”
<el-table :data="formDate.scoreList" style="width:100%;height: 96%;" stripe show-summary :summary-method="calculateSummary" :header-cell-style="{ textAlign: 'center', borderColor: ' #CCC', background: '#f5f7fa' }" :cell-style="{ textAlign: 'center' }"> <el-table-column type="index" label="序號" width="120"></el-table-column> <el-table-column type="puuid" label="uuid" v-if="false"></el-table-column> </el-table>
js中添加函數(shù)(合計沒有額外的附件參數(shù)添加)
// 合計 const calculateSummary = ({ columns, data }) => { const sums = [] columns.forEach((column, index) => { if (index === 0) { sums[index] = '合計總分' return } const values = data.map((item) => Number(item[column.property])) // index === 3判斷那一列求合計,下標(biāo)從0開始 if (!values.every((value) => Number.isNaN(value)) && index === 3) { sums[index] =` ${values.reduce((prev, curr) => { const value = Number(curr) if (!Number.isNaN(value)) { return prev + curr } else { return prev } }, 0)}` } }) return sums }
js中添加函數(shù)(合計有額外的附件參數(shù)添加的情況)
let activeList=ref('') // 合計 const calculateSummary = ({ columns, data }) => { const sums = [] columns.forEach((column, index) => { if (index === 0) { sums[index] = '合計總分' return } // 通過自定義參數(shù)判斷除了表格中的數(shù)據(jù)外還額外加值 let a = activeList.value == 'first' ? 21 : activeList.value == 'second' ? 12 : activeList.value == 'third' ? 18 : 3 // 獲取表格中的數(shù)據(jù) const values = data.map((item) => Number(item[column.property])) //index === 3判斷那一列求合計,下標(biāo)從0開始 if (!values.every((value) => Number.isNaN(value)) && index === 3) { // 通過計算額外值a+表格中的合計值(模板字符串無法直接相加需要轉(zhuǎn)換數(shù)據(jù)格式) sums[index] = a+Number(` ${values.reduce((prev, curr) => { const value = Number(curr) if (!Number.isNaN(value)) { return prev + curr } else { return prev } }, 0)}`) } }) return sums }
到此這篇關(guān)于vue3中el-table實現(xiàn)表格合計行的文章就介紹到這了,更多相關(guān)vue3 el-table合計行內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
vue elementUI表格控制顯示隱藏對應(yīng)列的方法
這篇文章主要為大家詳細(xì)介紹了vue elementUI表格控制顯示隱藏對應(yīng)列的方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-04-04vue.js的computed,filter,get,set的用法及區(qū)別詳解
下面小編就為大家分享一篇vue.js的computed,filter,get,set的用法及區(qū)別詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-03-03