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 相关文章推荐
基于jquery点击自以外任意处,关闭自身的代码
Feb 10 Javascript
jquery.mobile 共同布局遇到的问题小结
Feb 10 Javascript
使用AngularJS制作一个简单的RSS阅读器的教程
Jun 18 Javascript
js实现表单提交后不重新刷新当前页面
Nov 30 Javascript
vue.js指令v-model实现方法
Dec 05 Javascript
vue-router路由简单案例介绍
Feb 21 Javascript
Webpack常见静态资源处理-模块加载器(Loaders)+ExtractTextPlugin插件
Jun 29 Javascript
jQuery实现的文字逐行向上间歇滚动效果示例
Sep 06 jQuery
JavaScript 异步调用
Oct 25 Javascript
Vue中控制v-for循环次数的实现方法
Sep 26 Javascript
怎样使你的 JavaScript 代码简单易读(推荐)
Apr 16 Javascript
深入了解Hybrid App技术的相关知识
Jul 17 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获取POST数据的几种方法汇总
2015/03/03 PHP
php中文字符串截取多种方法汇总
2016/10/06 PHP
浅谈PHP实现大流量下抢购方案
2017/12/15 PHP
PHP超全局变量实现原理及代码解析
2020/09/01 PHP
学习ExtJS table布局
2009/10/08 Javascript
统计出现最多的字符次数的js代码
2010/12/03 Javascript
服务器端的JavaScript脚本 Node.js 使用入门
2012/03/07 Javascript
一行代码实现纯数据json对象的深度克隆实现思路
2013/01/09 Javascript
两种不同的方法实现js对checkbox进行全选和反选
2014/05/13 Javascript
js实现遮罩层划出效果是生成div而不是显示
2014/07/29 Javascript
javascript实现的右下角弹窗实例
2015/04/24 Javascript
详解JavaScript中Date.UTC()方法的使用
2015/06/12 Javascript
原生JS实现移动端web轮播图详解(结合Tween算法造轮子)
2017/09/10 Javascript
浅谈vue中数据双向绑定的实现原理
2017/09/14 Javascript
Vue v2.5 调整和更新不完全问题
2017/10/24 Javascript
深入浅析JSONAPI在PHP中的应用
2017/12/24 Javascript
vue + webpack如何绕过QQ音乐接口对host的验证详解
2018/07/01 Javascript
Vuejs2 + Webpack框架里,模拟下载的实例讲解
2018/09/05 Javascript
微信小程序云开发实现增删改查功能
2019/05/17 Javascript
JS实现求字符串中出现最多次数的字符和次数示例
2019/07/05 Javascript
在vue中实现给每个页面顶部设置title
2020/07/29 Javascript
Python爬取三国演义的实现方法
2016/09/12 Python
Python双向循环链表实现方法分析
2018/07/30 Python
详解Python3中ceil()函数用法
2019/02/19 Python
利用pytorch实现对CIFAR-10数据集的分类
2020/01/14 Python
Python多进程编程multiprocessing代码实例
2020/03/12 Python
CSS3实现千变万化的文字阴影text-shadow效果设计
2016/04/26 HTML / CSS
详解CSS3 rem(设置字体大小) 教程
2017/11/21 HTML / CSS
Parfumdreams芬兰:购买香水和化妆品
2021/02/13 全球购物
DOUGLAS荷兰:购买香水和化妆品
2020/10/24 全球购物
薇姿法国官网:Vichy法国
2021/01/28 全球购物
充分就业社区汇报材料
2014/05/07 职场文书
银行竞聘上岗演讲稿
2014/09/12 职场文书
掌握一个领域知识,高效学习必备方法
2019/08/08 职场文书
《家》读后感:万惜拯救,冷暖自知
2019/09/25 职场文书
keepalived + nginx 实现高可用方案
2022/12/24 Servers