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与flash交互通信基础教程
Aug 07 Javascript
原生javascript实现图片滚动、延时加载功能
Jan 12 Javascript
jQuery使用toggleClass方法动态添加删除Class样式的方法
Mar 26 Javascript
简介JavaScript中Math.cos()余弦方法的使用
Jun 15 Javascript
JavaScript中rem布局在react中的应用
Dec 09 Javascript
JavaScript的MVVM库Vue.js入门学习笔记
May 03 Javascript
javascript 解决浏览器不支持的问题
Sep 24 Javascript
Bootstrap分页插件之Bootstrap Paginator实例详解
Oct 15 Javascript
JS内部事件机制之单线程原理
Jul 02 Javascript
jquery实现二级导航下拉菜单效果实例
May 14 jQuery
vue用elementui写form表单时,在label里添加空格操作
Aug 13 Javascript
vue完美实现el-table列宽自适应
May 08 Vue.js
微信公众平台开发教程(四) 实例入门:机器人回复(附源码)
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 shell命令合并图片的代码
2011/06/23 PHP
Zend Framework教程之连接数据库并执行增删查的方法(附demo源码下载)
2016/03/21 PHP
解决FLASH需要点击激活的代码
2006/12/20 Javascript
JS 控件事件小结
2012/10/31 Javascript
jquery获取iframe中的dom对象(两种方法)
2013/07/02 Javascript
JS和jquery获取各种屏幕的宽度和高度的代码
2013/08/02 Javascript
jQuery动画效果-slideUp slideDown上下滑动示例代码
2013/08/28 Javascript
js中创建对象的几种方式示例介绍
2014/01/26 Javascript
javascript中使用正则计算中文长度的例子
2014/04/29 Javascript
在JavaScript中重写jQuery对象的方法实例教程
2014/08/25 Javascript
jquery中show()、hide()和toggle()用法实例
2015/01/15 Javascript
js获取域名的方法
2015/01/27 Javascript
JS限制文本框只能输入数字和字母方法
2015/02/28 Javascript
js实现非常简单的焦点图切换特效实例
2015/05/07 Javascript
JS实现仿QQ面板的手风琴效果折叠菜单代码
2015/09/11 Javascript
详解JavaScript的AngularJS框架中的作用域与数据绑定
2016/03/04 Javascript
JavaScript中三个等号和两个等号的区别(== 和 ===)浅析
2016/09/22 Javascript
jQuery中弹出iframe内嵌页面元素到父页面并全屏化的实例代码
2016/12/27 Javascript
vue实现单选和多选功能
2017/08/11 Javascript
AngularJS中下拉框的基本用法示例
2017/10/11 Javascript
Vue.Draggable拖拽功能的配置使用方法
2020/07/29 Javascript
node.js微信小程序配置消息推送的实现
2019/02/13 Javascript
[23:18]Spirit vs Liquid Supermajor小组赛A组 BO3 第二场 6.2
2018/06/03 DOTA
在Python中使用__slots__方法的详细教程
2015/04/28 Python
Python xlrd读取excel日期类型的2种方法
2015/04/28 Python
python利用正则表达式排除集合中字符的功能示例
2017/10/10 Python
Python+selenium实现截图图片并保存截取的图片
2018/01/05 Python
Python实现网页截图(PyQT5)过程解析
2019/08/12 Python
使用phonegap进行本地存储的实现方法
2017/03/31 HTML / CSS
摄影实习自我鉴定
2013/09/20 职场文书
幼师自荐信
2013/10/26 职场文书
家长会主持词
2014/03/26 职场文书
工会主席事迹材料
2014/06/03 职场文书
计算机科学技术自荐信
2014/06/12 职场文书
导游词之清晏园
2019/11/22 职场文书
使用nginx配置访问wgcloud的方法
2021/06/26 Servers