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模块模式分析
May 16 Javascript
一些常用的JS功能函数代码
Jun 23 Javascript
基于jQuery的图片大小自动适应实现代码
Nov 17 Javascript
分享一道笔试题[有n个直线最多可以把一个平面分成多少个部分]
Oct 12 Javascript
给artDialog 5.02 增加ajax get功能详细介绍
Nov 13 Javascript
jQuery实现鼠标移到元素上动态提示消息框效果
Oct 20 Javascript
jQuery插件slicebox实现3D动画图片轮播切换特效
Apr 12 Javascript
jQuery实现自动与手动切换的滚动新闻特效代码分享
Aug 27 Javascript
基于jQuery和CSS3实现APPLE TV海报视差效果
Jun 16 jQuery
微信小程序支付之c#后台实现方法
Oct 19 Javascript
js中int和string数据类型互相转化实例
Jan 16 Javascript
jQuery使用jsonp实现百度搜索的示例代码
Jul 08 jQuery
微信公众平台开发教程(四) 实例入门:机器人回复(附源码)
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中文件上传的一个问题
2010/09/04 PHP
php模拟服务器实现autoindex效果的方法
2015/03/10 PHP
JavaScript CSS菜单功能 改进版
2008/12/20 Javascript
DWR Ext 加载数据
2009/03/22 Javascript
解析DHTML,JavaScript,DOM,BOM以及WEB标准的描述
2013/06/19 Javascript
jquery中get,post和ajax方法的使用小结
2014/02/04 Javascript
用js传递value默认值的示例代码
2014/09/11 Javascript
网页中表单按回车就自动提交的问题的解决方案
2014/11/03 Javascript
nodejs实现获取当前url地址及url各种参数值
2015/06/25 NodeJs
javascript连续赋值问题
2015/07/08 Javascript
jQuery控制frames及frame页面JS的方法
2016/03/08 Javascript
微信小程序 WXDropDownMenu组件详解及实例代码
2016/10/24 Javascript
Angular和Vue双向数据绑定的实现原理(重点是vue的双向绑定)
2016/11/22 Javascript
vue解决跨域路由冲突问题思路解析
2017/11/03 Javascript
详解Vue项目编译后部署在非网站根目录的解决方案
2018/04/26 Javascript
JavaScript 高性能数组去重的方法
2018/09/20 Javascript
vue vant Area组件使用详解
2019/12/09 Javascript
js实现经典贪吃蛇小游戏
2020/03/19 Javascript
在windows系统中实现python3安装lxml
2016/03/23 Python
Python3下错误AttributeError: ‘dict’ object has no attribute’iteritems‘的分析与解决
2017/07/06 Python
django模型层(model)进行建表、查询与删除的基础教程
2017/11/21 Python
python中文乱码不着急,先看懂字节和字符
2017/12/20 Python
Python cookbook(数据结构与算法)实现查找两个字典相同点的方法
2018/02/18 Python
pycharm运行程序时在Python console窗口中运行的方法
2018/12/03 Python
python实现一个简单的ping工具方法
2019/01/31 Python
python爬虫解决验证码的思路及示例
2019/08/01 Python
Pytorch实现GoogLeNet的方法
2019/08/18 Python
Python 日志logging模块用法简单示例
2019/10/18 Python
python从PDF中提取数据的示例
2020/10/30 Python
Android本地应用打开方法——通过html5写连接
2016/03/11 HTML / CSS
HTML5 Canvas+JS控制电脑或手机上的摄像头实例
2014/05/03 HTML / CSS
耐克亚太地区:Nike APAC
2019/12/07 全球购物
联想智利官方网站:Lenovo Chile
2020/06/03 全球购物
自我检讨报告
2015/01/28 职场文书
起诉书格式范文
2015/05/20 职场文书
2016保送生自荐信范文
2016/01/29 职场文书