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 相关文章推荐
各种常用浏览器getBoundingClientRect的解析
May 21 Javascript
基于jquery的页面划词搜索JS
Sep 14 Javascript
jquery remove方法应用详解
Nov 22 Javascript
JS的document.all函数使用示例
Dec 30 Javascript
jQuery实现动画效果的简单实例
Jan 27 Javascript
node.js中的buffer.Buffer.isBuffer方法使用说明
Dec 14 Javascript
js实现从右向左缓缓浮出网页浮动层广告的方法
May 09 Javascript
Vee-Validate的使用方法详解
Sep 22 Javascript
深入理解requireJS-实现一个简单的模块加载器
Jan 15 Javascript
vue-router 组件复用问题详解
Jan 22 Javascript
TypeScript中的方法重载详解
Apr 12 Javascript
解决element-ui里的下拉多选框 el-select 时,默认值不可删除问题
Aug 14 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中实现汉字转区位码应用源码实例解析
2010/06/14 PHP
PHP数组交集的优化代码分析
2011/03/06 PHP
PHP获取文件绝对路径的代码(上一级目录)
2011/05/29 PHP
PHP中new static()与new self()的区别异同分析
2014/08/22 PHP
Ajax提交表单时验证码自动验证 php后端验证码检测
2016/07/20 PHP
PHP获取真实客户端的真实IP
2017/03/07 PHP
PHP基于curl模拟post提交json数据示例
2018/06/22 PHP
FireFox中textNode分片的问题
2007/04/10 Javascript
jquery 获取json数据实现代码
2009/04/27 Javascript
jQuery的强大选择器小结
2009/12/27 Javascript
js 实现菜单左右滚动显示示例介绍
2013/11/21 Javascript
js动态创建及移除div的方法
2015/06/03 Javascript
JavaScript中Array的实用操作技巧分享
2016/09/11 Javascript
js+html获取系统当前时间
2017/11/10 Javascript
JS实现图片转换成base64的各种应用场景实例分析
2018/06/22 Javascript
react-router4按需加载(踩坑填坑)
2019/01/06 Javascript
Vue对象赋值视图不更新问题及解决方法
2019/06/03 Javascript
微信小程序如何引用外部js,外部样式,公共页面模板
2019/07/23 Javascript
小程序点击图片实现png转jpg
2019/10/22 Javascript
[50:22]完美盛典-2018年度红毯走秀
2018/12/16 DOTA
Flask SQLAlchemy一对一,一对多的使用方法实践
2013/02/10 Python
python实现遍历文件夹修改文件后缀
2018/08/28 Python
Django实现文件上传下载功能
2019/10/06 Python
Python中的延迟绑定原理详解
2019/10/11 Python
浅谈python中统计计数的几种方法和Counter详解
2019/11/07 Python
Python实现弹球小游戏
2020/08/01 Python
CSS3制作酷炫的三维相册效果
2016/07/01 HTML / CSS
DC Shoes官网:美国滑板鞋和服饰品牌
2017/09/03 全球购物
社区敬老月活动实施方案
2014/02/17 职场文书
2014基层党员干部学习全国两会心得体会
2014/03/17 职场文书
优秀团队申报材料
2014/12/26 职场文书
2015年社区文体活动总结
2015/03/25 职场文书
办公室管理规章制度
2015/08/04 职场文书
商务信函英语问候语
2015/11/10 职场文书
安装Windows Server 2012 R2企业版操作系统并设置好相关参数
2022/04/29 Servers
Redis批量生成数据的实现
2022/06/05 Redis