download.js 1017 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. export default {
  2. // 下载 Excel 方法
  3. excel(data, fileName) {
  4. this.download0(data, fileName, 'application/vnd.ms-excel');
  5. },
  6. // 下载 Word 方法
  7. word(data, fileName) {
  8. this.download0(data, fileName, 'application/msword');
  9. },
  10. // 下载 Zip 方法
  11. zip(data, fileName) {
  12. this.download0(data, fileName, 'application/zip');
  13. },
  14. // 下载 Html 方法
  15. html(data, fileName) {
  16. this.download0(data, fileName, 'text/html');
  17. },
  18. // 下载 Markdown 方法
  19. markdown(data, fileName) {
  20. this.download0(data, fileName, 'text/markdown');
  21. },
  22. download0(data, fileName, mineType) {
  23. // 创建 blob
  24. let blob = new Blob([data], {type: mineType});
  25. // 创建 href 超链接,点击进行下载
  26. window.URL = window.URL || window.webkitURL;
  27. let href = URL.createObjectURL(blob);
  28. let downA = document.createElement("a");
  29. downA.href = href;
  30. downA.download = fileName;
  31. downA.click();
  32. // 销毁超连接
  33. window.URL.revokeObjectURL(href);
  34. },
  35. }