Vue2.0实现将页面中表格数据导出excel的实例


Posted in Javascript onAugust 09, 2017

这两天学习了Vue.js 感觉知识点挺多的,所以,今天添加一点小笔记。

项目中将后台返回的数据v-for到表格中,然后需要将这个表格导出为EXCEL

只说怎么做。

一、需要安装三个依赖:

npm install -S file-saver xlsx
npm install -D script-loader

二、项目中新建一个文件夹:(vendor---名字任取)

里面放置两个文件Blob.js和 Export2Excel.js。

Blob.js和 Export2Excel.js文件下载地址:Export2Exce_3water.rar

三、在.vue文件中

写这两个方法:其中list是表格的内容

export2Excel() {



require.ensure([], () => {




const { export_json_to_excel } = require('../../vendor/Export2Excel');




const tHeader = ['序号', 'IMSI', 'MSISDN', '证件号码', '姓名'];




const filterVal = ['ID', 'imsi', 'msisdn', 'address', 'name'];




const list = this.tableData;




const data = this.formatJson(filterVal, list);




export_json_to_excel(tHeader, data, '列表excel');



})


},


formatJson(filterVal, jsonData) {



return jsonData.map(v => filterVal.map(j => v[j]))


}

四、按钮导出调用export2Excel方法

注:如果webpack报解析错误:

在build----webpack.base.conf.js中resolve的alias加入 'vendor': path.resolve(__dirname, '../src/vendor'),

即可解决

另:alias是配置别名 

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
ASP小贴士/ASP Tips javascript tips可以当桌面
Dec 10 Javascript
深入理解JavaScript系列(21):S.O.L.I.D五大原则之接口隔离原则ISP详解
Mar 05 Javascript
javascript使用shift+click实现选择和反选checkbox的方法
May 04 Javascript
简单分析javascript面向对象与原型
May 21 Javascript
js改变透明度实现轮播图的算法
Aug 24 Javascript
Bootstrap源码学习笔记之bootstrap进度条
Dec 24 Javascript
js 递归和定时器的实例解析
Feb 03 Javascript
Angular实现的日程表功能【可添加及隐藏显示内容】
Dec 27 Javascript
vue使用v-for实现hover点击效果
Sep 29 Javascript
如何使用electron-builder及electron-updater给项目配置自动更新
Dec 24 Javascript
微信小程序 点击切换样式scroll-view实现代码实例
Oct 11 Javascript
vue+element 实现商城主题开发的示例代码
Mar 26 Javascript
webpack 1.x升级过程中的踩坑总结大全
Aug 09 #Javascript
微信小程序开发教程之增加mixin扩展
Aug 09 #Javascript
javascript编程开发中取色器及封装$函数用法示例
Aug 09 #Javascript
vuejs父子组件之间数据交互详解
Aug 09 #Javascript
Angular在模板驱动表单中自定义校验器的方法
Aug 09 #Javascript
浅谈react+es6+webpack的基础配置
Aug 09 #Javascript
js中less常用的方法小结
Aug 09 #Javascript
You might like
DedeCms模板安装/制作概述
2007/03/11 PHP
PHP概率计算函数汇总
2015/09/13 PHP
[原创]PHP字符串中插入子字符串方法总结
2016/05/06 PHP
PHP实现支付宝即时到账功能
2016/12/21 PHP
javascript编程起步(第五课)
2007/02/27 Javascript
javascript 数组学习资料收集
2010/04/11 Javascript
js验证模型自我实现的具体方法
2013/06/21 Javascript
node.js中的console.assert方法使用说明
2014/12/10 Javascript
nodejs中操作mysql数据库示例
2014/12/20 NodeJs
jQuery源码解读之removeClass()方法分析
2015/02/20 Javascript
JavaScript数据类型转换的注意事项
2016/07/31 Javascript
详解JavaScript常量定义
2017/01/03 Javascript
Kotlin学习第一步 kotlin语法特性
2017/05/25 Javascript
浅谈Vue组件及组件的注册方法
2018/08/24 Javascript
用Object.prototype.toString.call(obj)检测对象类型原因分析
2018/10/11 Javascript
[02:11]2014DOTA2 TI专访VG战队Fenrir:队伍气氛良好
2014/07/11 DOTA
[00:47]DOTA2荣耀之路6:玩不了啦!
2018/05/30 DOTA
[50:12]EG vs Fnatic 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
[38:54]完美世界DOTA2联赛PWL S2 Rebirth vs LBZS 第一场 11.28
2020/12/01 DOTA
linux 下实现python多版本安装实践
2014/11/18 Python
对Python中列表和数组的赋值,浅拷贝和深拷贝的实例讲解
2018/06/28 Python
python导入不同目录下的自定义模块过程解析
2019/11/18 Python
python psutil监控进程实例
2019/12/17 Python
python+selenium+chromedriver实现爬虫示例代码
2020/04/10 Python
Python 多线程C段扫描、检测 Ping扫描脚本的实现
2020/09/03 Python
pandas处理csv文件的方法步骤
2020/10/16 Python
美国第二大团购网站:LivingSocial
2016/07/24 全球购物
美容院营销方案
2014/03/05 职场文书
反对邪教标语
2014/06/30 职场文书
师德师风整改措施
2014/10/24 职场文书
五年级小学生评语
2014/12/26 职场文书
2015年双拥工作总结
2015/04/08 职场文书
2015年社区计生工作总结
2015/04/21 职场文书
教你快速开启Apache SkyWalking的自监控
2021/04/25 Servers
一小时学会TensorFlow2之基本操作2实例代码
2021/09/04 Python
Android开发EditText禁止输入监听及InputFilter字符过滤
2022/06/10 Java/Android