博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
在vue中关于element UI 中表格实现下载功能,表头添加按钮,和点击事件失效的解决办法。...
阅读量:6672 次
发布时间:2019-06-25

本文共 1539 字,大约阅读时间需要 5 分钟。

因为在element 中表格是使用el-table的形式通过数据来支撑结构,所以,表格的样式没有自己写的灵活,所以有了没法添加按钮的烦恼。下面是解决的方法。

准备工作: 

一.下载npm安装包两个

1.npm install --save xlsx file-saver

二.在要下载表格的页面引入依赖

1.    import FileSaver from 'file-saver'
2.   import XLSX from 'xlsx'

三.在页面中利用element 添加表格,并在表头中具体要添加按钮的地方引入

32     
35 并且添加render-header 以便在后面的methods中添加按钮样式和结构的调整。
1 
1         // 导出功能 2         exportExcel() { 3           console.log(123) 4          /* generate workbook object from table */ 5          var wb = XLSX.utils.table_to_book(document.querySelector('#out-table')) 6          /* get binary string as output */ 7          var wbout = XLSX.write(wb, { bookType: 'xlsx', bookSST: true, type: 'array' }) 8          try { 9              FileSaver.saveAs(new Blob([wbout], { type: 'application/octet-stream' }), 'sheetjs.xls')10          } catch (e) { if (typeof console !== 'undefined') console.log(e, wbout) }11          return wbout12         },13     renderHeader() {14          return (15              
            //其中的这个oclick一定要用箭头函数来表示,不然会出现触发不了,可能在其他事件中被无数次触发的反人类现象。(我也很好奇)16
this.exportExcel()}>导出表格
17
18 )19 }

补充:导出按钮可以放到其他一个单独的地方,也可以实现导出效果,要放到表头中,就必须要使用onclick并且要用箭头函数,重点强调!!!

转载于:https://www.cnblogs.com/liweiz/p/10694376.html

你可能感兴趣的文章
怎样做好DNS服务器的保护
查看>>
Java对象创建时的初始化顺序
查看>>
linux bash环境变量简单总结
查看>>
JAVA 读取配置文件
查看>>
第二个Sprint冲刺第 七天(燃尽图)
查看>>
ruby 升级1.8.7到1.9.3
查看>>
linux网络配置命令(一)——ifconfig
查看>>
xcode10设置自定义代码快 - Xcode10新功能新内容
查看>>
【BZOJ】4559: [JLoi2016]成绩比较 计数DP+排列组合+拉格朗日插值
查看>>
【vijos】P1448 校门外的树
查看>>
【BZOJ】2440: [中山市选2011]完全平方数
查看>>
二十四种设计模式:原型模式(Prototype Pattern)
查看>>
小程序右侧边栏
查看>>
小白的Python 学习笔记(八)推导式详解
查看>>
解决sublimeText3无法安装插件有关问题 - There are no packages available for installation
查看>>
蓝桥杯 马虎的算式(全排列)
查看>>
Oracle修改表字段类型(number-->varchar2(len)),亲测可用
查看>>
编译错误(WDK).warning treated as error - no ‘object’ file generated
查看>>
数据库表中批量替换某个字段的方法
查看>>
典型用户和场景
查看>>