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

vue element-ui中table合計指定列求和實例

 更新時間:2020年11月02日 15:38:53   作者:Akatsuki233  
這篇文章主要介紹了vue element-ui中table合計指定列求和實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

注意點:

1. <el-table> 中 加:summary-method="getSummaries"

2. <el-table-column> 中要加 prop

// 房間號的合計去掉
 getSummaries (param) {
  const { columns, data } = param
  const sums = []
  columns.forEach((column, index) => {
  if (index === 0) {
   sums[index] = '總計'
  } else if (index === 5 || index === 6) {
   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
 }

效果圖

補(bǔ)充知識: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中table合計指定列求和實例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • vue的插槽原來該這樣理解

    vue的插槽原來該這樣理解

    這篇文章主要為大家詳細(xì)介紹了vue的插槽,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-02-02
  • Vue項目保持element組件同行,設(shè)置組件不自動換行問題

    Vue項目保持element組件同行,設(shè)置組件不自動換行問題

    這篇文章主要介紹了Vue項目保持element組件同行,設(shè)置組件不自動換行問題。具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • Vue中data傳遞函數(shù)、props接收函數(shù)及slot傳參的使用及說明

    Vue中data傳遞函數(shù)、props接收函數(shù)及slot傳參的使用及說明

    這篇文章主要介紹了Vue中data傳遞函數(shù)、props接收函數(shù)及slot傳參的使用及說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-10-10
  • 關(guān)于elementUI select控件綁定多個值(對象)

    關(guān)于elementUI select控件綁定多個值(對象)

    這篇文章主要介紹了關(guān)于elementUI select控件綁定多個值(對象),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-04-04
  • vue構(gòu)建單頁面應(yīng)用實戰(zhàn)

    vue構(gòu)建單頁面應(yīng)用實戰(zhàn)

    本篇文章主要介紹了vue構(gòu)建單頁面應(yīng)用實戰(zhàn),使用 SPA,沒有頁面切換,就沒有白屏阻塞,可以大大提高 H5 的性能,達(dá)到接近原生的流暢體驗。
    2017-04-04
  • vue中對接Graphql接口的實現(xiàn)示例

    vue中對接Graphql接口的實現(xiàn)示例

    本文主要介紹了vue中對接Graphql接口的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-05-05
  • vue3如何自定義js文件(插件或配置)

    vue3如何自定義js文件(插件或配置)

    這篇文章主要介紹了vue3如何自定義js文件(插件或配置),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • 封裝一個更易用的Dialog組件過程詳解

    封裝一個更易用的Dialog組件過程詳解

    這篇文章主要為大家介紹了封裝一個更易用的Dialog組件過程詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-05-05
  • 淺談Vue單頁面做SEO的四種方案

    淺談Vue單頁面做SEO的四種方案

    Vue SPA單頁面應(yīng)用對SEO不友好,當(dāng)然也有相應(yīng)的解決方案,通過查找資料,大概有以下4種方法,本文就詳細(xì)的介紹一下
    2021-10-10
  • vue.js表格分頁示例

    vue.js表格分頁示例

    這篇文章主要為大家詳細(xì)介紹了vue.js表格分頁示例,ajax異步加載數(shù)據(jù),文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-10-10

最新評論