分享一段将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); }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持小牛知识库。
本文向大家介绍Vue.js第四天学习笔记(组件),包括了Vue.js第四天学习笔记(组件)的使用技巧和注意事项,需要的朋友参考一下 在这篇文章之前小颖分享过小颖自己写的组件:Vue.js组件tabs实现选项卡切换效果和Tree升级版(实现省市多级联动) 先给大家看下小颖写了一个简单的组件示例: 组件: 调用组件: 在小颖写的组件中,小颖把创建组件时,组件的大部分属性都加了相应注释,大家看了要是还有
本文向大家介绍Vue.js第二天学习笔记(vue-router),包括了Vue.js第二天学习笔记(vue-router)的使用技巧和注意事项,需要的朋友参考一下 vue中vue-router的使用: main.js如何配置(es6的写法):在引用之前记得先 npm 下所需要的vue index.html中引入app.vue和build.js app.vue引入router home.vue
Vue.js 通常简称 Vue,是一个介于 Angular 和 Reactjs 之间的前端开发框架和库。 官方文档:英文 中文 官方索引:awesome-vue 项目源代码:vuejs/vue 开发工具: 脚手架工具 vue-cli (面向组件开放的项目都建议使用这个官方工具初始化) Webpack 插件 vue-loader (官方推荐) Browserify 插件 vueify (webpac
本文向大家介绍MySQL学习第四天 Windows 64位系统下使用MySQL,包括了MySQL学习第四天 Windows 64位系统下使用MySQL的使用技巧和注意事项,需要的朋友参考一下 一、启动/关闭MySQL (1)启动MySQL服务:net start mysql (2)停止MySQL服务: net stop mysql 二、登录/退出MySQL 首先我们先来看看一些重
本文向大家介绍JavaScript的MVVM库Vue.js入门学习笔记,包括了JavaScript的MVVM库Vue.js入门学习笔记的使用技巧和注意事项,需要的朋友参考一下 一、v-bind 缩写 二、v-on 缩写 三、过滤器 四、条件渲染 五、列表渲染 for 数组变动检测 Vue.js 包装了被观察数组的变异方法,故它们能触发视图更新。被包装的方法有:push(), pop(), shif
本文向大家介绍Vue.js学习笔记之修饰符详解,包括了Vue.js学习笔记之修饰符详解的使用技巧和注意事项,需要的朋友参考一下 本篇将简单介绍常用的修饰符。 在上一篇中,介绍了 v-model 和 v-on 简单用法。除了常规用法,这些指令也支持特殊方式绑定方法,以修饰符的方式实现。通常都是在指令后面用小数点“.”连接修饰符名称。 一、v-model的修饰符 v-model 是用于在表单表单元素