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

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

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

先上完成的效果圖:列是根據(jù)查詢(xún)結(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); //取出每個(gè)數(shù)組對(duì)象的鍵值
  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);//獲得這個(gè)鍵對(duì)應(yīng)的所有的值
  }

  左側(cè)表頭合并:需要注意的是,當(dāng)有固定列的時(shí)候需要設(shè)置表格的max-height屬性,不然會(huì)出現(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 實(shí)現(xiàn)復(fù)雜表頭和動(dòng)態(tài)增加列的二維表格功能,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
如果你覺(jué)得本文對(duì)你有幫助,歡迎轉(zhuǎn)載,煩請(qǐng)注明出處,謝謝!

相關(guān)文章

  • vue自定義指令directive實(shí)例詳解

    vue自定義指令directive實(shí)例詳解

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

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

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

    使用vue制作FullPage頁(yè)面滾動(dòng)效果

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

    解決cordova+vue 項(xiàng)目打包成APK應(yīng)用遇到的問(wèn)題

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

    Vue項(xiàng)目?jī)?yōu)化打包詳解

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

    Vue snippets插件原理與使用介紹

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

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

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

    Vue突然報(bào)錯(cuò)doesn‘t?work?properly?without?JavaScript?enabled

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

    VUE引入DataV報(bào)錯(cuò)解決實(shí)戰(zhàn)記錄

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

    vue實(shí)現(xiàn)拖拽滑動(dòng)分割面板

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

最新評(píng)論