Vue.js第四天学习笔记


Posted in Javascript onDecember 02, 2016

分享一段将json数组数据以csv格式导出的代码:

html:

<button class="btn btn-danger" @click='exportData'>导出</button>

js:

// 导出数据
  exportData: function() {
   let tableHeader = [{
    colname: 'type',
    coltext: '类型',
   }, {
    colname: 'name',
    coltext: '商品名称',
   }, {
    colname: 'number',
    coltext: '数量',
   }, {
    colname: 'price',
    coltext: '单价',
   }];
   let tableBody = [{
    type: '食品',
    name: '旺旺雪饼',
    number: '100箱',
    price: '25元/袋'
   }, {
    type: '食品',
    name: '双汇火腿',
    number: '50箱',
    price: '5元/根'
   }, {
    type: '食品',
    name: '毛毛虫面包',
    number: '10箱',
    price: '3元/袋'
   }, {
    type: '食品',
    name: '阿尔卑斯棒棒糖',
    number: '10箱',
    price: '0.5元/个'
   }, {
    type: '食品',
    name: '蒙牛酸奶',
    number: '20箱',
    price: '12.9元/瓶'
   }, {
    type: '水果',
    name: '香蕉',
    number: '10斤',
    price: '2.5元/斤'
   }, {
    type: '水果',
    name: '葡萄',
    number: '20斤',
    price: '4元/斤'
   }, {
    type: '水果',
    name: '榴莲',
    number: '10斤',
    price: '24元/斤'
   }, {
    type: '水果',
    name: '李子',
    number: '20斤',
    price: '4元/斤'
   }];
   var csv = '\ufeff';
   var keys = [];
   tableHeader.forEach(function(item) {
    csv += '"' + item.coltext + '",';
    keys.push(item.colname);
   });
   csv = csv.replace(/\,$/, '\n');
   tableBody.forEach(function(item) {
    var _item = {};
    keys.forEach(function(key) {
     csv += '"' + item[key] + '",';
    });
    csv = csv.replace(/\,$/, '\n');
   });
   csv = csv.replace(/"null"/g, '""');
   var blob = new Blob([csv], {
    type: 'text/csv,charset=UTF-8'
   });
   var csvUrl = window.URL.createObjectURL(blob);
   var a = document.createElement('a');
   var now = new Date();

   function to2(num) {
    return num > 9 ? num : '0' + num;
   }
   a.download = '进货信息导出' + now.getFullYear() + to2((now.getMonth() + 1)) + to2(now.getDate()) + to2(now.getHours()) + to2(now.getMinutes()) + to2(now.getSeconds()) + '.csv';
   a.href = csvUrl;
   document.body.appendChild(a);
   a.click();
   document.body.removeChild(a);
  }

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
通过javascript把图片转化为字符画
Oct 24 Javascript
客户端js性能优化小技巧整理
Nov 05 Javascript
JQuery的Pager分页器实现代码
May 03 Javascript
jQuery阻止事件冒泡实例分析
Jul 03 jQuery
微信小程序scroll-view实现滚动穿透和阻止滚动的方法
Aug 20 Javascript
微信小程序之裁剪图片成圆形的实现代码
Oct 11 Javascript
Vue利用History记录上一页面的数据方法实例
Nov 02 Javascript
JavaScript实现预览本地上传图片功能完整示例
Mar 08 Javascript
WebGL学习教程之Three.js学习笔记(第一篇)
Apr 25 Javascript
JS运算符简单用法示例
Jan 19 Javascript
详解JavaScript中精度失准问题及解决方法
Feb 04 Javascript
Javascript实现贪吃蛇小游戏(含详细注释)
Oct 23 Javascript
微信公众平台开发教程(四) 实例入门:机器人回复(附源码)
Dec 02 #Javascript
基于javascript实现按圆形排列DIV元素(三)
Dec 02 #Javascript
js中动态创建json,动态为json添加属性、属性值的实例
Dec 02 #Javascript
bootstrap模态框跳转到当前模板页面 框消失了而背景存在问题的解决方法
Nov 30 #Javascript
js 动态生成json对象、时时更新json对象的方法
Dec 02 #Javascript
详解JavaScript中数组的reduce方法
Dec 02 #Javascript
基于javascript实现按圆形排列DIV元素(二)
Dec 02 #Javascript
You might like
PHP strcmp()和strcasecmp()的区别实例
2016/11/05 PHP
thinkphp5+layui实现的分页样式示例
2019/10/08 PHP
PHPStorm2020.1永久激活及下载更新至2020(推荐)
2020/09/25 PHP
javascript采用数组实现tab菜单切换效果
2012/12/12 Javascript
如何创建一个JavaScript弹出DIV窗口层的效果
2013/09/25 Javascript
JavaScript中的函数的两种定义方式和函数变量赋值
2014/05/12 Javascript
浅析四种常见的Javascript声明循环变量的书写方式
2015/10/14 Javascript
JavaScript函数中关于valueOf和toString的理解
2016/06/14 Javascript
angularJS Provider、factory、service详解及实例代码
2016/09/21 Javascript
jQuery 全选 全不选 事件绑定的实现代码
2017/01/23 Javascript
深入探究node之Transform
2017/07/20 Javascript
JS实现基于拖拽改变物体大小的方法
2018/01/23 Javascript
nodejs使用redis作为缓存介质实现的封装缓存类示例
2018/02/07 NodeJs
Element Steps步骤条的使用方法
2020/07/26 Javascript
浅谈js数组splice删除某个元素爬坑
2020/10/14 Javascript
[02:04]2018DOTA2亚洲邀请赛Secret赛前采访
2018/04/03 DOTA
Python中单、双下划线的区别总结
2017/12/01 Python
python脚本作为Windows服务启动代码详解
2018/02/11 Python
Pandas Shift函数的基础入门学习笔记
2018/11/16 Python
Window环境下Scrapy开发环境搭建
2018/11/18 Python
Python实现正则表达式匹配任意的邮箱方法
2018/12/20 Python
django配置连接数据库及原生sql语句的使用方法
2019/03/03 Python
Pytorch 之修改Tensor部分值方式
2019/12/27 Python
使用PDF.JS插件在HTML中预览PDF文件的方法
2018/08/29 HTML / CSS
2013年大学生的自我鉴定
2013/10/24 职场文书
汽车运用工程系毕业生自荐信
2013/12/27 职场文书
社会实践心得体会
2014/01/03 职场文书
工程造价专业大学生职业规划范文
2014/03/09 职场文书
廉洁使者实施方案
2014/03/29 职场文书
领导干部学习“三严三实”思想汇报
2014/09/15 职场文书
领导干部个人对照检查材料(群众路线)
2014/09/26 职场文书
2015年感恩父亲节演讲稿
2015/03/19 职场文书
小学教师党员承诺书
2015/04/27 职场文书
国家助学贷款承诺书
2015/04/30 职场文书
2019年大学生学年自我鉴定!
2019/03/25 职场文书
简短的36句中秋节祝福信息语句
2019/09/09 职场文书