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调用后台方法进行数据交互
Aug 20 Javascript
js操作css属性实现div层展开关闭效果的方法
May 11 Javascript
谈谈基于iframe、FormData、FileReader三种无刷新上传文件的方法
Dec 03 Javascript
js实现密码强度检验
Jan 15 Javascript
jQuery实现的分页功能示例
Jan 22 Javascript
详解Javascript获取缓存和清除缓存API
May 25 Javascript
JavaScript栈和队列相关操作与实现方法详解
Dec 07 Javascript
JavaScript实现的拼图算法分析
Feb 13 Javascript
微信小程序实现手势滑动卡片效果
Aug 26 Javascript
vue ssr服务端渲染(小白解惑)
Nov 10 Javascript
javascript设计模式 ? 建造者模式原理与应用实例分析
Apr 10 Javascript
JavaScript实现4位随机验证码的生成
Jan 28 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实现图片上传时添加文字和图片水印技巧
2020/04/18 PHP
PHP框架laravel的.env文件配置教程
2017/06/07 PHP
总结PHP代码规范、流程规范、git规范
2018/06/18 PHP
javascript操作文本框readOnly
2007/05/15 Javascript
使用js简单实现了tree树菜单
2013/11/20 Javascript
jQuery中:not选择器用法实例
2014/12/30 Javascript
浅谈javascript中自定义模版
2015/01/29 Javascript
JavaScript知识点总结(十)之this关键字
2016/05/31 Javascript
jQuery检查元素存在性(推荐)
2016/09/17 Javascript
使用jsonp实现跨域获取数据实例讲解
2016/12/25 Javascript
js获取json中key所对应的value值的简单方法
2020/06/17 Javascript
easyui combogrid实现本地模糊搜索过滤多列
2017/05/13 Javascript
vue上传图片组件编写代码
2017/07/26 Javascript
Chrome调试折腾记之JS断点调试技巧
2017/09/11 Javascript
详解jQuery中的isPlainObject()使用方法
2018/02/27 jQuery
IE11下CKEditor在Bootstrap Modal中下拉问题的解决
2019/09/25 Javascript
JS获取当前时间的年月日时分秒及时间的格式化的方法
2019/12/18 Javascript
vue监听dom大小改变案例
2020/07/29 Javascript
[02:04]2014DOTA2国际邀请赛 DK一个时代的落幕
2014/07/21 DOTA
[13:55]Newbee vs Team Spirit
2018/06/07 DOTA
[03:15]DOTA2-DPC中国联赛1月22日Recap集锦
2021/03/11 DOTA
python的构建工具setup.py的方法使用示例
2017/10/23 Python
对python中使用requests模块参数编码的不同处理方法
2018/05/18 Python
python re模块的高级用法详解
2018/06/06 Python
TensorFlow 模型载入方法汇总(小结)
2018/06/19 Python
python 随机打乱 图片和对应的标签方法
2018/12/14 Python
python 求两个向量的顺时针夹角操作
2021/03/04 Python
匡威荷兰官方网站:Converse荷兰
2018/10/24 全球购物
满月酒主持词
2014/03/27 职场文书
促销活动总结怎么写
2014/06/25 职场文书
2014年房地产个人工作总结
2014/12/20 职场文书
金秋助学感谢信
2015/01/21 职场文书
质量保证书怎么写
2015/02/27 职场文书
房屋产权证明书
2015/06/19 职场文书
2016应届毕业生自荐信范文
2016/01/28 职场文书
导游词之千岛湖
2019/09/23 职场文书