vue 2.6.14
vue-pdf 4.3.0
谷歌浏览器
问题:
使用v-if弹窗(a-modal)显示,浏览器内存一直增加,只增不减,预览几个pdf内存就达到了3个G,关掉弹窗后内存也不变小,只有刷新网页内存才能变小
vue 2.6.14
vue-pdf 4.3.0
谷歌浏览器
问题:
使用v-if弹窗(a-modal)显示,浏览器内存一直增加,只增不减,预览几个pdf内存就达到了3个G,关掉弹窗后内存也不变小,只有刷新网页内存才能变小
9 回答10k 阅读
3 回答11.4k 阅读✓ 已解决
4 回答8.8k 阅读✓ 已解决
7 回答10.5k 阅读
2 回答11.3k 阅读✓ 已解决
6 回答2.6k 阅读
2 回答10.9k 阅读✓ 已解决
仔细看了下问题 是这样的
首先你要了解vue-pdf底层还是使用了pdfjs-dist
pdfjs原理就是新建webworker根据src翻译出img数组
反复的v-if会不断新增原来的webworker进程
解决方案是v-show 或者 pdfjs实例之前是有destroy方法可以调用
ps 不知道楼主之前有没有遇到过 之前实测3-5M的pdf文件可能就会导致部分机型crash 在这个过程中加载pdf文件就会导致内存溢出
后来我们的解决方案是后端预先把pdf翻译成img数组 其实就是后端做了pdfjs做的事情 希望能帮助到你