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 相关文章推荐
js跟随滚动条滚动浮动代码
Dec 31 Javascript
jquery 页面全选框实践代码
Apr 02 Javascript
jquery实现移动端点击图片查看大图特效
Sep 11 Javascript
jQuery增加与删除table列的方法
Mar 01 Javascript
总结Javascript中的隐式类型转换
Aug 24 Javascript
JS获取鼠标相对位置的方法
Sep 20 Javascript
JavaScript实现省市县三级级联特效
May 16 Javascript
node实现简单的反向代理服务器
Jul 26 Javascript
Node.js中环境变量process.env的一些事详解
Oct 26 Javascript
setTimeout时间设置为0详细解析
Mar 13 Javascript
H5+C3+JS实现双人对战五子棋游戏(UI篇)
May 28 Javascript
记录微信小程序 height: calc(xx - xx);无效问题
Dec 30 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
PHP 写文本日志实现代码
2010/05/18 PHP
php简单实现查询数据库返回json数据
2015/04/16 PHP
yii2缓存Caching基本用法示例
2016/07/18 PHP
lyhucSelect基于Jquery的Select数据联动插件
2011/03/29 Javascript
很好用的js日历算法详细代码
2013/03/07 Javascript
使用JavaScript和CSS实现文本隔行换色的方法
2015/11/04 Javascript
浅析JS异步加载进度条
2016/05/05 Javascript
jstree创建无限分级树的方法【基于ajax动态创建子节点】
2016/10/25 Javascript
js滚轮事件兼容性问题需要注意哪些
2016/11/15 Javascript
node.js Sequelize实现单实例字段或批量自增、自减
2016/12/08 Javascript
JS判断非空至少输入两个字符的简单实现方法
2017/06/23 Javascript
Vue-router结合transition实现app前进后退动画切换效果的实例
2017/10/11 Javascript
Openlayers显示瓦片网格信息的方法
2020/09/28 Javascript
[01:46]TI4西雅图DOTA2前线报道 中国选手抱团调时差
2014/07/08 DOTA
python批量导出导入MySQL用户的方法
2013/11/15 Python
Python引用(import)文件夹下的py文件的方法
2014/08/26 Python
Python装饰器使用示例及实际应用例子
2015/03/06 Python
解决出现Incorrect integer value: '' for column 'id' at row 1的问题
2017/10/29 Python
Python cookbook(数据结构与算法)在字典中将键映射到多个值上的方法
2018/02/18 Python
解决Python安装后pip不能用的问题
2018/06/12 Python
python ---lambda匿名函数介绍
2019/03/13 Python
python中正则表达式与模式匹配
2019/05/07 Python
在linux下实现 python 监控usb设备信号
2019/07/03 Python
Django如何使用第三方服务发送电子邮件
2019/08/14 Python
python+tifffile之tiff文件读写方式
2020/01/13 Python
Django中日期时间型字段进行年月日时分秒分组统计
2020/11/27 Python
Python常用GUI框架原理解析汇总
2020/12/07 Python
html5 sessionStorage会话存储_动力节点Java学院整理
2017/07/06 HTML / CSS
课改先进个人汇报材料
2014/01/26 职场文书
体育教师个人的自我评价
2014/02/16 职场文书
核心价值观演讲稿
2014/05/13 职场文书
服务承诺口号
2014/05/22 职场文书
我的中国梦口号
2014/06/16 职场文书
医务人员医德考评自我评价
2015/03/03 职场文书
保卫工作个人总结
2015/03/03 职场文书
Html5生成验证码的示例代码
2021/05/10 Javascript