最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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
 }

效果圖

補充知識: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="設備類型" min-width="50">
     </el-table-column>
     <el-table-column prop="equipmentName" align="center" label="設備名稱" min-width="50">
     </el-table-column>
     <el-table-column prop="equipmentCode" align="center" label="設備編號" min-width="50">
     </el-table-column>
     <el-table-column prop="openRate" align="center" label="開機率" 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="關機時間(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="調試時間(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ù)據,然后取值到這里
   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合計指定列求和實例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

最新評論

宁波市| 诏安县| 万全县| 修文县| 松滋市| 商城县| 兴城市| 准格尔旗| 上高县| 松阳县| 阳谷县| 略阳县| 白银市| 昌江| 西安市| 大理市| 湖南省| 昌平区| 巴马| 万源市| 荆门市| 霍林郭勒市| 台中市| 岚皋县| 南昌县| 隆昌县| 曲阳县| 泰宁县| 潮安县| 木里| 田阳县| 苗栗县| 芜湖市| 萨嘎县| 盖州市| 大新县| 宾阳县| 奎屯市| 保山市| 建水县| 腾冲县|