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
- Python資料分析之 pandas彙總和計算描述統計Python
- 隱私計算資料彙總
- vue + element UI 中 el-table 資料匯出Excel表格VueUIExcel
- Steam背後大資料:遊戲開發者最終只分得38%流水大資料遊戲開發
- element table不顯示任何資料,無資料倒是顯示出無資料的了
- element-table 無資料的時候,把“暫無資料” 改成其他文字或圖片
- Lua Table 長度的計算
- Element-Plus表格:Table自定義合併行資料的最佳實踐
- 大資料計算生態之資料計算(二)大資料
- 大資料計算生態之資料計算(一)大資料
- element table 表頭顯示 tooltip
- vue+element-ui 修改動態生成的表格(el-table)中的資料VueUI
- 自己做一個table外掛 (一)Ajax獲取資料後動態生成table
- 將Flink計算完畢後的資料Sink到Nebula
- pandas 處理資料和crc16計算
- element-ui table 行內編輯UI
- Vue+element ui table 匯出到excelVueUIExcel
- 封裝Vue Element的table表格元件封裝Vue元件
- OracleDG資料庫gap處理一列Oracle資料庫
- 雲端計算和大資料學哪個好?雲端計算學習大資料
- 【計算機二級Python】考試攻略及資料彙總計算機Python
- 最全最強!世界大學計算機專業排名總結!計算機
- [BUG反饋]後臺備份資料庫後,只備份了結構,資料全部空的。資料庫
- 基於Vue+element-ui 的Table樹VueUI
- Element UI 原始碼解讀之 Table 元件UI原始碼元件
- element table的selection根據條件禁用
- 大資料開發實戰:實時資料平臺和流計算大資料
- Excel將一列資料變為兩列Excel
- python如何判斷一列是否有資料Python
- Salesforce和SAP Netweaver裡資料庫表的後設資料設計Salesforce資料庫
- datatables 獲取 pageLength 和 pageStart,重新獲取table資料
- vue+element + table將選中的資料匯出為excel(匯出的是當前頁選中的資料)VueExcel
- 大資料和雲端計算註定“糾纏不清”?大資料
- WaveMetrics Igor Pro 9 科學計算和資料分析工具Go
- 報表資料外接計算
- 計算資料集均值方差