vue-pdf预览pdf文件浏览器内存只增不减?

vue 2.6.14
vue-pdf 4.3.0
谷歌浏览器
问题:
使用v-if弹窗(a-modal)显示,浏览器内存一直增加,只增不减,预览几个pdf内存就达到了3个G,关掉弹窗后内存也不变小,只有刷新网页内存才能变小

阅读 3.3k
1 个回答

仔细看了下问题 是这样的
首先你要了解vue-pdf底层还是使用了pdfjs-dist
pdfjs原理就是新建webworker根据src翻译出img数组
反复的v-if会不断新增原来的webworker进程
解决方案是v-show 或者 pdfjs实例之前是有destroy方法可以调用

ps 不知道楼主之前有没有遇到过 之前实测3-5M的pdf文件可能就会导致部分机型crash 在这个过程中加载pdf文件就会导致内存溢出
后来我们的解决方案是后端预先把pdf翻译成img数组 其实就是后端做了pdfjs做的事情 希望能帮助到你

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏