欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

vue+elementUI的表格最后一行合計自定義顯示方式

 更新時間:2023年06月29日 09:23:15   作者:肖邦的交響樂  
這篇文章主要介紹了vue+elementUI的表格最后一行合計自定義顯示方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

vue+elementUI表格最后一行合計自定義顯示

1.在看了elementUI的文檔后重要的倆個屬性是 show-summary :summary-method="getSummaries" getSummaries這個是自定義方法函數(shù)的方法。

HTML的代碼:

show-summary :summary-method="getSummaries的屬性要加上,還有一個很重要的一點就是要 必須要在el-table-column中必須是prop來傳值"

<el-table :key='tableKey'  :data="listData"  show-summary :summary-method="getSummaries" v-loading="listLoading" border fit highlight-current-row
                style="width:100%;margin-top:8px" :header-cell-style="{background:'oldlace'}">>
                 <el-table-column prop="equipmentType" align="center" label="設(shè)備類型" min-width="50">
                  </el-table-column>
                  <el-table-column prop="equipmentName" align="center" label="設(shè)備名稱" min-width="50">
                  </el-table-column>
                   <el-table-column prop="equipmentCode" align="center" label="設(shè)備編號" min-width="50">
                  </el-table-column>
                   <el-table-column prop="openRate" align="center" label="開機(jī)率" min-width="50">
                  </el-table-column>
                   <el-table-column prop="planWorkTime" align="center" label="計劃工作時間" min-width="50">
                  </el-table-column>
                   <el-table-column prop="closeTime" align="center" label="關(guān)機(jī)時間(h)" min-width="50">
                  </el-table-column>
                   <el-table-column prop="machiningTime" align="center" label="加工時間(h)" min-width="50">
                  </el-table-column>
                   <el-table-column prop="stopTime" align="center" label="停工時間(h)" min-width="50">
                  </el-table-column>
                   <el-table-column prop="debugTime" align="center" label="調(diào)試時間(h)" min-width="50">
                  </el-table-column>
                <el-table-column align="center" label="查看" min-width="210">
                  <template slot-scope="scope">
                    <el-button title="時序圖" type="primary" size="mini" @click="profile(scope.row)" v-show="SXTbatshow">時序圖</el-button>
                    <el-button title="狀態(tài)時長統(tǒng)計圖" type="danger" size="mini" @click="cartogram(scope.row)">狀態(tài)時長統(tǒng)計圖</el-button>
                    <el-button title="狀態(tài)占比圖" type="success" size="mini" @click="diagram(scope.row)">狀態(tài)占比圖</el-button>
                  </template>
                </el-table-column>
              </el-table>

在script要寫的代碼:

 // 表格總計的時間
    getSummaries(param) {
        const { columns, data } = param;
       /*   console.log(1234)
        console.log(param)   */ 
        const sums = [];
        columns.forEach((column, index) => {
          if (index === 0) {
            sums[index] = '總計';
            return;
          }
          //this.closeList等等是后臺返回的總的數(shù)據(jù),然后取值到這里
         switch(column.property) {
            case "closeTime":
            sums[index] = this.closeList + ' h' 
            break;
            case "machiningTime":
            sums[index] = this.machiningTimeList + ' h'
            break;
            case "stopTime":
            sums[index] = this.stopTimeList + ' h' 
            break;
            case "debugTime":
            sums[index] = this.debugTimeList + ' h' 
            break;
            default:
            break;
          }
        });
        return sums;
      },

效果圖:

vue+element-ui el-table組件自定義合計(summary-method)坑

項目需要用到表格,帶有合計功能的,照搬的element-ui的table組件,但是合計就是不出來

因為表格是客操作的,所以都是用的自定義內(nèi)容

自定義的方法也是官方的

后面找問題發(fā)現(xiàn),紅框圈住的地方一直是undefined,才發(fā)應(yīng)過來,在表格上應(yīng)該需要寫 prop的,完了寫了

改成這樣,每一列需要計算的都加了,就ok了

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論