【vue-pdf导致浏览器界面字体及内容缺失问题】
前阶段工作中遇到了一些生产问题,前端页面上的字体、图片、图标会随机缺失,特别是字体,,出现问题的页面也是随机的,首先排除了页面数据获取、传递的原因,而且在不同机具上出现问题的界面也不同。尝试了升级浏览器、清理缓存,也都无法解决。后来经过测试发现此现象多发生于调用了vue-pdf插件后,网上资料大部分都是关于vue-pdf导致pdf显示界面内容缺失问题,但推测vue-pdf组件可能存在缺陷,会导致此
·
vue-pdf导致浏览器界面字体及内容缺失问题
一、问题描述
前阶段工作中遇到了一些生产问题,前端页面上的字体、图片、图标会随机缺失,特别是字体,一个完整的字符串会随机缺失中间两三个字(大无语事件),出现问题的页面也是随机的,首先排除了页面数据获取、传递的原因,而且在不同机具上出现问题的界面也不同。尝试了升级浏览器、清理缓存,也都无法解决。
后来经过测试发现此现象多发生于调用了vue-pdf插件后,网上资料大部分都是关于vue-pdf导致pdf显示界面内容缺失问题,但推测vue-pdf组件可能存在缺陷,会导致此类问题,尝试更换为vue-pdf-signature组件,依然无法解决(···)
二、解决方式
无奈放弃vue-pdf系列组件的使用,尝试使用canvas画布渲染方式显示pdf文件。
三、canvas渲染pdf
1、前端调用
直接上代码
2、js部分
下载pdf文件
支持base64格式
页面渲染
滑动加载处理
在滑动至当前页底部时再调用加载下一页的方法,提高页面渲染性能,减少不必要的开销。
资源销毁
更多推荐
已为社区贡献2条内容
所有评论(0)