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 相关文章推荐
执行iframe中的javascript方法
Oct 07 Javascript
JS 获取span标签中的值的代码 支持ie与firefox
Aug 24 Javascript
javascript string字符串优化问题
Jul 31 Javascript
JavaScript省市联动实现代码
Feb 15 Javascript
使用js dom和jquery分别实现简单增删改
Sep 11 Javascript
jQuery左侧大图右侧小图焦点图幻灯切换代码分享
Aug 19 Javascript
原生JS实现图片左右轮播
Dec 30 Javascript
Vue.js事件处理器与表单控件绑定详解
Mar 20 Javascript
基于openlayers4实现点的扩散效果
Aug 17 Javascript
微信小程序自定义弹窗wcPop插件
Nov 19 Javascript
nuxt.js中间件实现拦截权限判断的方法
Nov 21 Javascript
JS实现容器模块左右拖动效果
Jan 14 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
ThinkPHP框架实现的邮箱激活功能示例
2018/06/15 PHP
javascript 操作Word和Excel的实现代码
2009/10/26 Javascript
jQuery页面滚动浮动层智能定位实例代码
2011/08/23 Javascript
EasyUI中的tree用法介绍
2011/11/01 Javascript
js创建元素(节点)示例
2014/01/02 Javascript
jQuery实现的五子棋游戏实例
2015/06/13 Javascript
实例讲解js验证表单项是否为空的方法
2016/01/09 Javascript
JavaScript 数组的深度复制解析
2016/11/02 Javascript
Bootstrap基本样式学习笔记之标签(5)
2016/12/07 Javascript
ajax接收后台数据在html页面显示
2017/02/19 Javascript
jQuery简易时光轴实现方法示例
2017/03/13 Javascript
JS简单获取日期相差天数的方法
2017/04/24 Javascript
JavaScript函数Call、Apply原理实例解析
2020/02/17 Javascript
微信小程序实现星星评分效果
2020/11/01 Javascript
解决Python中由于logging模块误用导致的内存泄露
2015/04/23 Python
python读取二进制mnist实例详解
2017/05/31 Python
Python编程在flask中模拟进行Restful的CRUD操作
2018/12/28 Python
几个适合python初学者的简单小程序,看完受益匪浅!(推荐)
2019/04/16 Python
python利用selenium进行浏览器爬虫
2019/04/25 Python
pyqt5 comboBox获得下标、文本和事件选中函数的方法
2019/06/14 Python
django 消息框架 message使用详解
2019/07/22 Python
python实现梯度下降法
2020/03/24 Python
python中如何进行连乘计算
2020/05/28 Python
Pytorch上下采样函数--interpolate用法
2020/07/07 Python
pytorch简介
2020/11/11 Python
利用Python将多张图片合成视频的实现
2020/11/23 Python
html5 标签
2009/07/16 HTML / CSS
史蒂夫·马登加拿大官网:Steve Madden加拿大
2017/11/18 全球购物
线程的基本概念、线程的基本状态以及状态之间的关系
2012/10/26 面试题
难忘的一天教学反思
2014/04/30 职场文书
应届毕业生求职信范文
2014/07/07 职场文书
优秀共产党员事迹材料
2014/12/18 职场文书
毕业实习计划书
2015/01/16 职场文书
企业宣传稿范文
2015/07/23 职场文书
Opencv实现二维直方图的计算及绘制
2021/07/21 Python
MySQL 1130异常,无法远程登录解决方案详解
2021/08/23 MySQL