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实现浏览器菜单命令
Sep 05 Javascript
替代window.event.srcElement效果的可兼容性的函数
Dec 18 Javascript
基于JQuery的简单实现折叠菜单代码
Sep 15 Javascript
浅析Js中的单引号与双引号问题
Nov 06 Javascript
深入浅析react native es6语法
Dec 09 Javascript
浅谈Javascript中的12种DOM节点类型
Aug 19 Javascript
基于js文件加载优化(详解)
Jan 03 Javascript
使用Object.defineProperty如何巧妙找到修改某个变量的准确代码位置
Nov 02 Javascript
js图片无缝滚动插件使用详解
May 26 Javascript
封装 axios+promise通用请求函数操作
Aug 11 Javascript
vue $router和$route的区别详解
Dec 02 Vue.js
Node.js 中如何收集和解析命令行参数
Jan 08 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默认安装产生系统漏洞
2006/10/09 PHP
php数组函数序列之array_key_exists() - 查找数组键名是否存在
2011/10/29 PHP
比较详细的关于javascript中void(0)的具体含义解释
2007/08/02 Javascript
jQuery Mobile 导航栏代码
2013/11/01 Javascript
js重写alert控件(适合学习js的新手朋友)
2014/08/24 Javascript
jQuery如何使用自动触发事件trigger
2015/11/29 Javascript
js获取本机操作系统类型的两种方法
2015/12/19 Javascript
浅析AngularJS Filter用法
2015/12/28 Javascript
封装的dialog插件 基于bootstrap模态对话框的简单扩展
2016/08/10 Javascript
jQuery 全选 全不选 事件绑定的实现代码
2017/01/23 Javascript
整理关于Bootstrap模态弹出框的慕课笔记
2017/03/29 Javascript
JS+jQuery实现注册信息的验证功能
2017/09/26 jQuery
javascript实现Emrips反质数枚举的示例代码
2017/12/06 Javascript
AngularJS实时获取并显示密码的方法
2018/02/06 Javascript
Nodejs封装类似express框架的路由实例详解
2020/01/05 NodeJs
详解js中的原型,原型对象,原型链
2020/07/16 Javascript
原生js实现表格循环滚动
2020/11/24 Javascript
[01:45:05]VGJ.T vs Newbee Supermajor 败者组 BO3 第二场 6.6
2018/06/07 DOTA
python连接mysql并提交mysql事务示例
2014/03/05 Python
简洁的十分钟Python入门教程
2015/04/03 Python
Python实现简单的获取图片爬虫功能示例
2017/07/12 Python
VTK与Python实现机械臂三维模型可视化详解
2017/12/13 Python
python调用虹软2.0第三版的具体使用
2019/02/22 Python
深入浅析Python 中的sklearn模型选择
2019/10/12 Python
利用Python的sympy包求解一元三次方程示例
2019/11/22 Python
有关Tensorflow梯度下降常用的优化方法分享
2020/02/04 Python
python检查目录文件权限并修改目录文件权限的操作
2020/03/11 Python
python的链表基础知识点
2020/09/13 Python
python字典按照value排序方法
2020/12/28 Python
Superdry极度乾燥官网:日本街头风格,纯英国制造品牌
2016/10/31 全球购物
APM Monaco中国官网:来自摩纳哥珠宝品牌
2017/12/27 全球购物
物流专员岗位职责
2014/02/17 职场文书
销售内勤岗位职责
2014/04/15 职场文书
幼儿园端午节活动总结
2015/05/05 职场文书
为什么 Nginx 比 Apache 更牛逼
2021/03/31 Servers