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 相关文章推荐
csdn 批量接受好友邀请
Feb 19 Javascript
JS控制图片翻转示例代码(兼容firefox,ie,chrome)
Dec 19 Javascript
javascript删除字符串最后一个字符
Jan 14 Javascript
javascript中undefined与null的区别
Aug 16 Javascript
浅谈javascript中replace()方法
Nov 10 Javascript
微信小程序 navigation API实例详解
Oct 02 Javascript
JavaScript模板引擎Template.js使用详解
Dec 15 Javascript
JavaScript中的高级函数
Jan 04 Javascript
Vue前端开发规范整理(推荐)
Apr 23 Javascript
JavaScript跳出循环的三种方法(break, return, continue)
Jul 30 Javascript
Vue 中使用富文本编译器wangEditor3的方法
Sep 26 Javascript
Vue3.0中的monorepo管理模式的实现
Oct 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函数http_build_query使用详解
2014/08/20 PHP
Symfony2框架学习笔记之HTTP Cache用法详解
2016/03/18 PHP
PHP简单获取网站百度搜索和搜狗搜索收录量的方法
2016/08/23 PHP
PHP快速排序quicksort实例详解
2016/09/28 PHP
Javascript中Event属性搜集整理
2013/09/17 Javascript
Nodejs学习笔记之Stream模块
2015/01/13 NodeJs
jQuery选择器源码解读(二):select方法
2015/03/31 Javascript
jQuery实现的导航动画效果(附demo源码)
2016/04/01 Javascript
Three.js快速入门教程
2016/09/09 Javascript
网站发布后Bootstrap框架引用woff字体无法正常显示的解决方法
2016/11/24 Javascript
浅谈Node模块系统及其模式
2017/11/17 Javascript
node.js用fs.rename强制重命名或移动文件夹的方法
2017/12/27 Javascript
vue2.0 根据状态值进行样式的改变展示方法
2018/03/13 Javascript
vue devtools的安装与使用教程
2018/08/08 Javascript
vue实现多组关键词对应高亮显示功能
2019/07/25 Javascript
[02:02]DOTA2英雄基础教程 斯拉达
2013/12/11 DOTA
详解Python中with语句的用法
2015/04/15 Python
详解Python中的Cookie模块使用
2015/07/06 Python
使用Python写个小监控
2016/01/27 Python
Tensorflow实现卷积神经网络用于人脸关键点识别
2018/03/05 Python
使用HTML5 Canvas API中的clip()方法裁剪区域图像
2016/03/25 HTML / CSS
HTML5探秘:用requestAnimationFrame优化Web动画
2018/06/03 HTML / CSS
有关HTML5页面在iPhoneX适配问题
2017/11/13 HTML / CSS
意大利珠宝店:Luxury Zone
2019/01/05 全球购物
美国领先的男士和女士内衣购物网站:Freshpair
2019/02/25 全球购物
台湾三立电视电商平台:电电购
2019/09/09 全球购物
Zalando Lounge瑞士:时尚与生活方式购物俱乐部
2020/03/12 全球购物
屈臣氏泰国官网:Watsons TH
2021/02/23 全球购物
垃圾回收的优点和原理
2014/05/16 面试题
物业保安主管岗位职责
2013/12/25 职场文书
水电站项目建议书
2014/05/12 职场文书
房屋买卖协议书范本
2014/09/27 职场文书
公司周年庆典致辞
2015/07/30 职场文书
严以律己专题学习研讨会发言材料
2015/11/09 职场文书
Go语言实现Base64、Base58编码与解码
2021/07/26 Golang
MySQL深分页问题解决思路
2022/12/24 MySQL