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 jquery做的图片连续滚动代码
Jan 06 Javascript
for 循环性能比较 提高for循环的效率
Mar 19 Javascript
JavaScript 垃圾回收机制分析
Oct 10 Javascript
IE6下javasc#ipt:void(0) 无效的解决方法
Dec 23 Javascript
js获取时间并实现字符串和时间戳之间的转换
Jan 05 Javascript
了解Javascript的模块化开发
Mar 02 Javascript
JS实现超简洁网页title标题跑动闪烁提示效果代码
Oct 23 Javascript
jQuery 3 中的新增功能汇总介绍
Jun 12 Javascript
老生常谈 js中this的指向
Jun 30 Javascript
Bootstrap下拉菜单效果实例代码分享
Jun 30 Javascript
vue中rem的配置的方法示例
Aug 30 Javascript
详解vue在项目中使用百度地图
Mar 26 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变量的定义、可变变量、变量引用、销毁方法
2013/12/20 PHP
php计算函数执行时间的方法
2015/03/20 PHP
php生成图片验证码的方法
2016/04/15 PHP
laravel http 自定义公共验证和响应的方法
2019/09/29 PHP
javascript下arguments,caller,callee,call,apply示例及理解
2009/12/24 Javascript
Bootstrap每天必学之标签与徽章
2015/11/27 Javascript
AngularJS实现动态编译添加到dom中的方法
2016/11/04 Javascript
JavaScript递归算法生成树形菜单
2017/08/15 Javascript
快速解决vue动态绑定多个class的官方实例语法无效的问题
2018/09/05 Javascript
vue+web端仿微信网页版聊天室功能
2019/04/30 Javascript
vue动态禁用控件绑定disable的例子
2019/10/28 Javascript
ES6中new Function()语法及应用实例分析
2020/02/19 Javascript
Python的Bottle框架的一些使用技巧介绍
2015/04/08 Python
python生成器generator用法实例分析
2015/06/04 Python
Python的Flask框架中集成CKeditor富文本编辑器的教程
2016/06/13 Python
详解Python 解压缩文件
2019/04/09 Python
Flask框架学习笔记之消息提示与异常处理操作详解
2019/08/15 Python
Python如何访问字符串中的值
2020/02/09 Python
Python 格式化打印json数据方法(展开状态)
2020/02/27 Python
解决python DataFrame 打印结果不换行问题
2020/04/09 Python
Python return语句如何实现结果返回调用
2020/10/15 Python
python opencv实现直线检测并测出倾斜角度(附源码+注释)
2020/12/31 Python
世界上最大的罕见唱片、CD和音乐纪念品网上商店:991.com
2018/05/03 全球购物
实体的生命周期
2013/08/31 面试题
怎么样写好简历中的自我评价
2013/10/25 职场文书
外国语学院毕业生自荐信
2013/10/28 职场文书
新学期开学寄语
2014/01/18 职场文书
教师专业自荐书范文
2014/02/10 职场文书
2014年党员自我评议(5篇)
2014/09/12 职场文书
导游欢送词
2015/01/31 职场文书
2015年端午节活动方案
2015/05/05 职场文书
民事申诉状范本
2015/05/20 职场文书
新手入门Mysql--概念
2021/06/18 MySQL
Python实现批量将文件复制到新的目录中再修改名称
2022/04/12 Python
Python尝试实现蒙特卡罗模拟期权定价
2022/04/21 Python
MySQL导致索引失效的几种情况
2022/06/25 MySQL