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

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

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

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

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

  左側(cè)表頭合并:需要注意的是,當有固定列的時候需要設(shè)置表格的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
   };
  }
  }
 }

  表格導(dǎo)出:

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;
 }

總結(jié)

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

相關(guān)文章

  • webpack安裝配置與常見使用過程詳解(結(jié)合vue)

    webpack安裝配置與常見使用過程詳解(結(jié)合vue)

    這篇文章主要介紹了webpack安裝配置與常見使用過程,主要結(jié)合vue實現(xiàn),通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-06-06
  • vue.js動態(tài)修改background-image問題

    vue.js動態(tài)修改background-image問題

    這篇文章主要介紹了vue.js動態(tài)修改background-image問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • Vue 3 + Element Plus 封裝單列控制編輯的可編輯表格組件的方法

    Vue 3 + Element Plus 封裝單列控制編輯的可編輯表格

    在Web應(yīng)用開發(fā)中實現(xiàn)表格數(shù)據(jù)編輯功能至關(guān)重要,本文將詳細介紹如何使用Vue3和ElementPlus庫來構(gòu)建一個支持單列編輯的表格組件,本教程詳細闡述了組件創(chuàng)建過程和數(shù)據(jù)綁定機制,幫助你快速掌握Vue3中表格編輯功能的實現(xiàn),感興趣的朋友一起看看吧
    2024-09-09
  • vue后端傳文件流轉(zhuǎn)化成blob對象,前端點擊下載返回undefined問題

    vue后端傳文件流轉(zhuǎn)化成blob對象,前端點擊下載返回undefined問題

    這篇文章主要介紹了vue后端傳文件流轉(zhuǎn)化成blob對象,前端點擊下載返回undefined問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • Vuex實現(xiàn)數(shù)據(jù)增加和刪除功能

    Vuex實現(xiàn)數(shù)據(jù)增加和刪除功能

    今天小編就為大家分享一篇Vuex實現(xiàn)數(shù)據(jù)增加和刪除功能,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • vue實現(xiàn)一個6個輸入框的驗證碼輸入組件功能的實例代碼

    vue實現(xiàn)一個6個輸入框的驗證碼輸入組件功能的實例代碼

    這篇文章主要介紹了vue實現(xiàn)一個6個輸入框的驗證碼輸入組件功能,本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-06-06
  • Vue2?中的數(shù)據(jù)劫持簡寫示例

    Vue2?中的數(shù)據(jù)劫持簡寫示例

    這篇文章主要為大家介紹了Vue2?中的數(shù)據(jù)劫持簡寫示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-02-02
  • vue中el-form-item展開項居中的實現(xiàn)方式

    vue中el-form-item展開項居中的實現(xiàn)方式

    這篇文章主要介紹了vue中el-form-item展開項居中的實現(xiàn)方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-10-10
  • vue 解除鼠標的監(jiān)聽事件的方法

    vue 解除鼠標的監(jiān)聽事件的方法

    這篇文章主要介紹了vue 解除鼠標的監(jiān)聽事件的方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-11-11
  • vue實現(xiàn)購物車拋物線小球動畫效果的方法詳解

    vue實現(xiàn)購物車拋物線小球動畫效果的方法詳解

    這篇文章主要介紹了vue實現(xiàn)購物車拋物線小球動畫效果的方法,結(jié)合實例形式較為詳細的分析了vue.js實現(xiàn)拋物線動畫效果購物車功能相關(guān)原理與操作注意事項,需要的朋友可以參考下
    2019-02-02

最新評論

定远县| 辛集市| 怀化市| 清丰县| 多伦县| 上饶市| 延边| 桂阳县| 普兰店市| 乐安县| 合肥市| 和田县| 梓潼县| 米脂县| 来安县| 马边| 岳阳县| 分宜县| 宜州市| 康乐县| 利津县| 兴安县| 静宁县| 台北市| 平凉市| 莆田市| 汤原县| 行唐县| 山东省| 内丘县| 开江县| 济阳县| 城口县| 宜都市| 长治县| 甘肃省| 夏邑县| 定兴县| 临海市| 志丹县| 张家港市|