export function downloadCsv(val, key, name, keyName) {
if (val.length) {
let str = []
str.push(keyName.join(',') + '\n')
val.map((item) => {
let temp = []
key.map((key) => {
temp.push(item[key])
})
str.push(temp.join(',') + '\n')
})
let url = 'data:text/csv;charset=utf-8,\ufeff' + encodeURIComponent(str.join(''))
let downloadLink = document.createElement('a')
downloadLink.href = url
downloadLink.download = `${name}.csv`
document.body.appendChild(downloadLink)
downloadLink.click()
document.body.removeChild(downloadLink)
}
}

最新文章

  1. latex 竖排子图的生成
  2. 【leetcode】Integer to Roman
  3. 高效使用你的Xcode
  4. Spring+Mybatis 手动控制事务
  5. angularJS推荐显示注入写法
  6. autoit UIA获取Listview的信息
  7. Python 网页爬虫 & 文本处理 & 科学计算 & 机器学习 & 数据挖掘兵器谱(转)
  8. Ⅰ.Spring的点点滴滴--序章
  9. IOS 计算密码强度
  10. iOS极光推送
  11. ServiceStack.Redis里List的Insert操作
  12. Gym 100917C Constant Ratio 数论+暴力
  13. php implode()函数详解
  14. [LeetCode] Implement Rand10() Using Rand7() 使用Rand7()来实现Rand10()
  15. .NET CORE 实践(2)--对Ubuntu下安装SDK的记录
  16. pycharm更新之后pip显示没有main
  17. 8个超实用的jQuery插件应用
  18. ueditor 正在读取目录及网络链接错误
  19. CF1096D Easy Problem(DP)
  20. Qt error ------ qRegisterMetaType() 跨线程信号与槽的形参携带

热门文章

  1. delphi 每英寸相素点取值偏差
  2. log() exp()函数
  3. Linux下编译安装Python-3.6.5
  4. shell基础命令
  5. 通俗易懂的理解 Redux(知乎)
  6. 如何面对这个残酷的世界?——Java模拟
  7. kafka学习(八)
  8. 第九周课程总结&实验报告七
  9. ContextLoaderListener错误
  10. 【Linux命令】解压相关命令