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-04
vue.js的computed,filter,get,set的用法及區(qū)別詳解
下面小編就為大家分享一篇vue.js的computed,filter,get,set的用法及區(qū)別詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-03-03

