vue导出pdf文件很多,如何变成导出一个zip文件

我现在做的就是导出页面是一个组件,当选中很多的时候,就会有很多页面连在一起导致浏览器崩溃了,如何把这多个打包成一个zip文件导出来

阅读 2.4k
1 个回答

推荐你一个库 jszipnpm):

import JSZip from 'jszip'
import { saveAs } from 'file-saver'

import index from './template/index.html?raw'
import main from './template/main.ts?raw'

async function downloadZip() {
  const zip = new JSZip()
  zip.file('index.html', index)

  const src = zip.folder('src')!
  src.file('main.ts', main)

  const blob = await zip.generateAsync({ type: 'blob' })
  saveAs(blob, 'download.zip')
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题