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

Vue+elementui 實現(xiàn)復雜表頭和動態(tài)增加列的二維表格功能

 更新時間:2019年09月23日 08:15:35   作者:了、凡  
這篇文章主要介紹了Vue+elementui 實現(xiàn)復雜表頭和動態(tài)增加列的二維表格功能,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下

先上完成的效果圖:列是根據(jù)查詢結果增加的

 數(shù)據(jù)格式:

 表頭的數(shù)據(jù)取出:

data.data.forEach(element => {
   this.thead.push({
   品名: element.品名,
   面取數(shù): element.面取數(shù),
   LOTNO: element.LOT
   });

 element table中:

<el-table-column
 v-for="(item,index) in thead"
 :prop="item.LOTNO"
 :key="index"
 align="center"
 width="180"
>
 <template slot="header">
 <tr>
  <td>{{item.品名}}</td>
 </tr>
 <tr>
  <td>{{item.面取數(shù)}}</td>
 </tr>
 <tr>
  <td @click="querylot(item.LOTNO)">
  <el-link>{{item.LOTNO}}</el-link>
  </td>
 </tr>
 </template>
</el-table-column>

  表格內(nèi)數(shù)據(jù)整理:

for (let index1 = 3;index1 < Object.keys(結果_data[0]).length;index1++) {
  let newmap = new Map();
  let datakey = Object.keys(結果_data[0])[index1];
  newmap.set("mode", datakey); //取出每個數(shù)組對象的鍵值
  for (let index2 = 0; index2 < 結果_data_length; index2++) {
   let datavalue = 結果_data[index2][Object.keys(結果_data[0])[index1]];
   if (datakey == "投入日期") {
   datavalue = datavalue.slice(0, 10);
   }
   newmap.set(
   結果_data[index2][Object.keys(結果_data[index2])[0]],datavalue);//獲得這個鍵對應的所有的值
  }

  左側表頭合并:需要注意的是,當有固定列的時候需要設置表格的max-height屬性,不然會出現(xiàn)列空白

 <el-table :data="tableData" span-method="objectSpanMethod">

objectSpanMethod({ row, column, rowIndex, columnIndex }) {
  if (columnIndex === 0) {
  if (rowIndex % this.tableData.length === 0) {
   return {
   rowspan: this.tableData.length,
   colspan: 1
   };
  } else {
   return {
   rowspan: 0,
   colspan: 0
   };
  }
  }
 }

  表格導出:

import FileSaver from "file-saver";
import XLSX from "xlsx";
 output() {
  alert(1);
  let wb = XLSX.utils.table_to_book(document.querySelector("#mytable")); //mytable為表格的id名
  let wbout = XLSX.write(wb, {
  bookType: "xlsx",
  bookSST: true,
  type: "array"
  });
  try {
  FileSaver.saveAs(
   new Blob([wbout], { type: "application/octet-stream" }),
   "sheet.xlsx"
  );
  } catch (e) {
  if (typeof console !== "undefined") console.log(e, wbout);
  }
  return wbout;
 }

總結

以上所述是小編給大家介紹的Vue+elementui 實現(xiàn)復雜表頭和動態(tài)增加列的二維表格功能,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
如果你覺得本文對你有幫助,歡迎轉載,煩請注明出處,謝謝!

相關文章

  • vue自定義指令directive實例詳解

    vue自定義指令directive實例詳解

    這篇文章主要介紹了vue自定義指令directive的相關資料,下面通過實例給大家介紹,需要的朋友可以參考下
    2018-01-01
  • 在vue中使用echarts(折線圖的demo,markline用法)

    在vue中使用echarts(折線圖的demo,markline用法)

    這篇文章主要介紹了在vue中使用echarts(折線圖的demo,markline用法),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-07-07
  • 使用vue制作FullPage頁面滾動效果

    使用vue制作FullPage頁面滾動效果

    本篇文章主要介紹了使用vue制作FullPage頁面滾動效果,詳細的介紹了FullPage頁面的思路和實現(xiàn),有興趣的可以了解一下
    2017-08-08
  • 解決cordova+vue 項目打包成APK應用遇到的問題

    解決cordova+vue 項目打包成APK應用遇到的問題

    這篇文章主要介紹了解決cordova+vue 項目打包成APK應用遇到的問題,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-05-05
  • Vue項目優(yōu)化打包詳解

    Vue項目優(yōu)化打包詳解

    這篇文章主要為大家介紹了Vue項目的優(yōu)化打包,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2021-11-11
  • Vue snippets插件原理與使用介紹

    Vue snippets插件原理與使用介紹

    這篇文章主要介紹了Vue snippets插件原理與使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習吧
    2022-10-10
  • Vue2.0 實現(xiàn)單選互斥的方法

    Vue2.0 實現(xiàn)單選互斥的方法

    本篇文章主要介紹了Vue2.0 實現(xiàn)單選互斥的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-04-04
  • Vue突然報錯doesn‘t?work?properly?without?JavaScript?enabled的解決方法

    Vue突然報錯doesn‘t?work?properly?without?JavaScript?enabled

    最近在做項目的時候遇到了些問題,所以這篇文章主要給大家介紹了關于Vue突然報錯doesn‘t?work?properly?without?JavaScript?enabled的解決方法,需要的朋友可以參考下
    2023-01-01
  • VUE引入DataV報錯解決實戰(zhàn)記錄

    VUE引入DataV報錯解決實戰(zhàn)記錄

    在使用vue開發(fā)大屏時,發(fā)現(xiàn)了一個很好用的可視化組件庫DataV,下面這篇文章主要給大家介紹了關于VUE引入DataV報錯解決的實戰(zhàn)記錄,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2024-04-04
  • vue實現(xiàn)拖拽滑動分割面板

    vue實現(xiàn)拖拽滑動分割面板

    這篇文章主要為大家詳細介紹了vue實現(xiàn)拖拽滑動分割面板,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03

最新評論