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 相关文章推荐
js页面滚动时层智能浮动定位实现(jQuery/MooTools)
Aug 23 Javascript
JS模拟自动点击的简单实例
Aug 08 Javascript
使用js如何实现全选与全不选
Dec 30 Javascript
JavaScript保留两位小数的2个自定义函数
May 05 Javascript
JavaScript中的数值范围介绍
Dec 29 Javascript
浅谈 javascript 事件处理
Jan 04 Javascript
jQuery搜索同辈元素方法
Feb 10 Javascript
简单实现限制uploadify上传个数
Nov 16 Javascript
AngularJS中使用HTML5手机摄像头拍照
Feb 22 Javascript
javascript高级模块化require.js的具体使用方法
Oct 31 Javascript
JS实现的合并两个有序链表算法示例
Feb 25 Javascript
vue iview多张图片大图预览、缩放翻转
Jul 13 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将数据库中所有内容生成静态html文档的代码
2010/04/12 PHP
解析coreseek for sphinx的使用
2013/06/21 PHP
wordpress自定义url参数实现路由功能的代码示例
2013/11/28 PHP
PHP冒泡算法详解(递归实现)
2014/11/10 PHP
PHP中mysql_field_type()函数用法
2014/11/24 PHP
ThinkPHP框架使用redirect实现页面重定向的方法实例分析
2018/04/12 PHP
使用原生javascript创建通用表单验证——更锋利的使用dom对象
2011/09/13 Javascript
JS中setInterval、setTimeout不能传递带参数的函数的解决方案
2013/04/28 Javascript
jQuery动态星级评分效果实现方法
2015/08/06 Javascript
老生常谈javascript变量的命名规范和注释
2016/09/29 Javascript
Angular2开发——组件规划篇
2017/03/28 Javascript
Nodejs Express 通过log4js写日志到Logstash(ELK)
2018/08/30 NodeJs
Vue中图片Src使用变量的方法
2019/10/30 Javascript
vue结合el-upload实现腾讯云视频上传功能
2020/07/01 Javascript
在vue中使用回调函数,this调用无效的解决
2020/08/11 Javascript
python实现排序算法
2014/02/14 Python
python 常见字符串与函数的用法详解
2018/11/23 Python
python代理工具mitmproxy使用指南
2019/07/04 Python
弄懂这56个Python使用技巧(轻松掌握Python高效开发)
2019/09/18 Python
Python调用graphviz绘制结构化图形网络示例
2019/11/22 Python
Pandas实现dataframe和np.array的相互转换
2019/11/30 Python
在python中计算ssim的方法(与Matlab结果一致)
2019/12/19 Python
Pytorch 数据加载与数据预处理方式
2019/12/31 Python
TensorFlow tf.nn.conv2d_transpose是怎样实现反卷积的
2020/04/20 Python
python3用PyPDF2解析pdf文件,用正则匹配数据方式
2020/05/12 Python
Python基于yaml文件配置logging日志过程解析
2020/06/23 Python
Django中F函数的使用示例代码详解
2020/07/06 Python
详解使用CSS3的@media来编写响应式的页面
2017/11/01 HTML / CSS
For Art’s Sake官网:手工制作的奢华眼镜
2018/12/15 全球购物
用JAVA SOCKET编程,读服务器几个字符,再写入本地显示
2012/11/25 面试题
Java面试题:为什么要用Java
2012/05/11 面试题
水利水电专业自荐信
2014/07/08 职场文书
乡镇个人对照检查材料
2014/08/22 职场文书
2014国庆节标语口号
2014/09/19 职场文书
2015年度物流工作总结
2015/04/30 职场文书
2015年学校禁毒工作总结
2015/05/27 职场文书