element table只計算最後一列資料總和
需求:element table只計算表格中最後一列的總和
官網中的示例是所有數字列都進行計算總和的。所以需要自己處理。
1、HTML
<el-table
border
show-summary
:summary-method="getSummaries"
:formatter="formatter"
:default-sort = "{prop: 'projectName', order: 'descending'}"
:data="performanceList"
>
<el-table-column sortable type="index" label="序號" align="center" width="50" />
<el-table-column prop="projectName" label="專案名稱" align="center" />
<el-table-column sortable prop="originalPrice" label="專案金額" align="center" />
<el-table-column sortable prop="deductRatio" label="折扣 %" align="center" />
<el-table-column prop="planName" label="劃扣方案" align="center" />
<el-table-column prop="stepName" label="劃扣步驟名稱" align="center" />
<el-table-column sortable prop="stepRatio" label="劃扣步驟比例 %" align="center" />
<el-table-column sortable prop="deductExecutionDate" label="專案劃扣執行時間" align="center" />
<el-table-column sortable prop="deductAmount" label="劃扣金額" align="center" />
</el-table>
2、JS 此處方法無需修改、通用的、拿來即用
getSummaries(param) {
//此處列印param可以看到有兩項,一項是columns,一項是data,最後一列可以通過columns.length獲取到。
const { columns, data } = param
const len = columns.length
const sums = []
columns.forEach((column, index) => {
//如果是第一列,則最後一行展示為“總計”兩個字
if (index === 0) {
sums[index] = '總計'
//如果是最後一列,索引為列數-1,則顯示計算總和
} else if (index === len - 1) {
const values = data.map(item => Number(item[column.property]))
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)
} else {
sums[index] = 'N/A'
}
//如果是除了第一列和最後一列的其他列,則顯示為空
} else {
sums[index] = ''
}
})
return sums
}
3、效果圖
完美撒花!!!!!!!
相關文章
- Element-ui table splice 移除陣列元素 頁面只會刪除最後一行 檢視和資料不對等UI陣列
- 總理力挺雲端計算和大資料大資料
- Element-UI Table 實現篩選資料功能UI
- Steam背後大資料:遊戲開發者最終只分得38%流水大資料遊戲開發
- 使用AWK計算某一列的所有數值和
- 雲端計算和資料
- 隱私計算資料彙總
- Python資料分析之 pandas彙總和計算描述統計Python
- vue + element UI 中 el-table 資料匯出Excel表格VueUIExcel
- 雲端計算:IT業最後一個大佬
- 雲端計算和大資料大資料
- element table不顯示任何資料,無資料倒是顯示出無資料的了
- vue2.0 + element UI 中 el-table 資料匯出Excel 。VueUIExcel
- 資料庫升級後‘PLAN_TABLE資料庫
- 涵蓋最廣的計算機程式設計學習資料計算機程式設計
- Oracle資料庫Table,Index,Database分析統計資料方式總結及注意點(zt)Oracle資料庫IndexDatabase
- 請問,平行計算和資料庫資料庫
- element-table 無資料的時候,把“暫無資料” 改成其他文字或圖片
- 大資料計算生態之資料計算(二)大資料
- 大資料計算生態之資料計算(一)大資料
- Lua Table 長度的計算
- element table 表頭顯示 tooltip
- truncate table 誤刪除資料後的恢復
- vue+element-ui 修改動態生成的表格(el-table)中的資料VueUI
- 雲端計算和大資料學哪個好?雲端計算學習大資料
- 雲端計算資料
- 【08】把 Elasticsearch 當資料庫使:計算後再聚合Elasticsearch資料庫
- 資料分析的最後一英里
- oracle 表(table)上最後一次 DML時間、行(row)上最後DML時間Oracle
- pandas 處理資料和crc16計算
- excel根據某一列匹配資料Excel
- OracleDG資料庫gap處理一列Oracle資料庫
- 封裝Vue Element的table表格元件封裝Vue元件
- element-ui table 行內編輯UI
- Vue+element ui table 匯出到excelVueUIExcel
- 自己做一個table外掛 (一)Ajax獲取資料後動態生成table
- 大資料計算:結構化大資料計算的理想模式大資料模式
- 將Flink計算完畢後的資料Sink到Nebula