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获取图片长和宽度的代码
Nov 24 Javascript
JQuery在光标位置插入内容的实现代码
Jun 18 Javascript
浅析showModalDialog数据缓存问题(用禁止浏览器缓存解决)
Jul 09 Javascript
JQuery获取样式中的background-color颜色值的问题
Aug 20 Javascript
详解JavaScript ES6中的Generator
Jul 28 Javascript
js实现可键盘控制的简单抽奖程序
Jul 13 Javascript
浅析js的模块化编写 require.js
Dec 07 Javascript
基于MVC方式实现三级联动(JavaScript)
Jan 23 Javascript
JS+HTML5 FileReader实现文件上传前本地预览功能
Mar 27 Javascript
jQuery序列化form表单数据为JSON对象的实现方法
Sep 20 jQuery
JS中间件设计模式的深入探讨与实例分析
Apr 11 Javascript
在Vue中使用Echarts实例图的方法实例
Oct 10 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
用libtemplate实现静态网页生成
2006/10/09 PHP
PHP include_path设置技巧分享
2011/07/03 PHP
浅析PHP的ASCII码转换类
2013/07/05 PHP
在PHP中使用redis
2013/11/04 PHP
封装ThinkPHP的一个文件上传方法实例
2014/10/31 PHP
thinkPHP模板中函数的使用方法示例
2016/11/30 PHP
PHP+mysql实现从数据库获取下拉树功能示例
2017/01/06 PHP
PHP商品秒杀问题解决方案实例详解【mysql与redis】
2019/07/22 PHP
PHP 99乘法表的几种实现代码
2020/10/13 PHP
Jquery实现弹出层分享微博插件具备动画效果
2013/04/03 Javascript
jquery实现商品拖动选择效果代码(自写)
2013/05/28 Javascript
CSS鼠标响应事件经过、移动、点击示例介绍
2013/09/04 Javascript
js改变embed标签src值的方法
2015/04/10 Javascript
学习JavaScript设计模式(代理模式)
2015/12/03 Javascript
Javascript实现跨域后台设置拦截的方法详解
2017/08/04 Javascript
vue2手机APP项目添加开屏广告或者闪屏广告
2017/11/28 Javascript
js字符串类型String常用操作实例总结
2019/07/05 Javascript
vue中使用element ui的弹窗与echarts之间的问题详解
2019/10/25 Javascript
Vue实现Layui的集成方法步骤
2020/04/10 Javascript
Vue-cli打包后如何本地查看的操作
2020/09/02 Javascript
详细解读Python的web.py框架下的application.py模块
2015/05/02 Python
基于Python开发chrome插件的方法分析
2018/07/07 Python
Python3实现对列表按元组指定列进行排序的方法分析
2018/12/22 Python
python实时获取外部程序输出结果的方法
2019/01/12 Python
详解利用OpenCV提取图像中的矩形区域(PPT屏幕等)
2019/07/01 Python
python实现五子棋程序
2020/04/24 Python
Django ORM 查询表中某列字段值的方法
2020/04/30 Python
python怎么自定义捕获错误
2020/06/29 Python
电大学习个人自我评价范文
2013/10/04 职场文书
旷课检讨书2000字
2014/01/14 职场文书
2014光棍节大学生联谊活动方案
2014/10/10 职场文书
幼儿园中秋节活动总结
2015/03/23 职场文书
六一儿童节致辞
2015/07/31 职场文书
法制教育主题班会
2015/08/13 职场文书
2016年春季运动会广播稿
2015/08/19 职场文书
2016猴年春节慰问信
2015/11/30 职场文书