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 相关文章推荐
分享27个jQuery 表单插件集合推荐
Apr 25 Javascript
js格式化时间和js格式化时间戳示例
Feb 10 Javascript
解决Jquery向页面append新元素之后事件的绑定问题
Mar 16 Javascript
js文字横向滚动特效
Nov 11 Javascript
使用JavaScript脚本判断页面是否在微信中被打开
Mar 06 Javascript
jQuery中text() val()和html()的区别实例详解
Jun 28 Javascript
js实现兼容PC端和移动端滑块拖动选择数字效果
Feb 16 Javascript
node+express+ejs使用模版引擎做的一个示例demo
Sep 18 Javascript
Element input树型下拉框的实现代码
Dec 21 Javascript
微信小程序实现点击卡片 翻转效果
Sep 04 Javascript
解决antd datepicker 获取时间默认少8个小时的问题
Oct 29 Javascript
JS使用setInterval计时器实现挑战10秒
Nov 08 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
使用eAccelerator加密PHP程序
2008/10/03 PHP
在PHP中实现Javascript的escape()函数代码
2010/08/08 PHP
php Smarty 字符比较代码
2011/02/27 PHP
PHP中改变图片的尺寸大小的代码
2011/07/17 PHP
PHP扩展CURL的用法详解
2014/06/20 PHP
php操作MongoDB类实例
2015/06/17 PHP
微信 getAccessToken方法详解及实例
2016/11/23 PHP
yii2项目实战之restful api授权验证详解
2017/05/20 PHP
yii框架结合charjs统计上一年与当前年数据的方法示例
2020/04/04 PHP
document.documentElement &amp;&amp; document.documentElement.scrollTop
2007/12/01 Javascript
比较全的JS checkbox全选、取消全选、删除功能代码
2008/12/19 Javascript
一个js写的日历(代码部分网摘)
2009/09/20 Javascript
在JavaScript中typeof的用途介绍
2013/04/11 Javascript
WordPress中利用AJAX技术进行评论提交的实现示例
2016/01/12 Javascript
javascript内存分配原理实例分析
2017/04/10 Javascript
js中document.write和document.writeln的区别
2018/03/11 Javascript
JavaScript 声明私有变量的两种方式
2021/02/05 Javascript
[03:12]完美世界DOTA2联赛PWL DAY6集锦
2020/11/05 DOTA
Python抓取框架 Scrapy的架构
2016/08/12 Python
Python爬取商家联系电话以及各种数据的方法
2018/11/10 Python
python 字典的打印实现
2019/09/26 Python
python 五子棋如何获得鼠标点击坐标
2019/11/04 Python
Python imutils 填充图片周边为黑色的实现
2020/01/19 Python
Python QT组件库qtwidgets的使用
2020/11/02 Python
Lookfantastic法国官网:英国知名美妆购物网站
2017/10/28 全球购物
德国电子产品购物网站:TechInTheBasket德国
2018/12/07 全球购物
Gretna Green中文官网:苏格兰格林小镇
2019/10/16 全球购物
巴塞罗那观光通票:Barcelona Pass
2019/10/30 全球购物
《长城和运河》教学反思
2014/04/14 职场文书
个人评语大全
2014/05/04 职场文书
讲文明知礼仪演讲稿
2014/09/13 职场文书
党委书记个人对照检查材料
2014/09/15 职场文书
党员干部批评与自我批评反四风思想汇报
2014/09/21 职场文书
整改落实自查报告
2014/11/05 职场文书
浅谈如何保证Mysql主从一致
2022/03/13 MySQL
Qt数据库应用之实现图片转pdf
2022/06/01 Java/Android