pptx前端预览插件
1.插件使用
javascript
let pptxPreviewer: any = null;
const dom: any = document.getElementById(`pptx-wrapper`);
if (!dom) return;
pptxPreviewer = init(dom, { width: 800 });
fetch(url).then((response: any)=> response.arrayBuffer()).then((res) =>{
console.log('res:', res);
pptxPreviewer.preview(res);
setTimeout(() => {
set_file_loading(false)
}, 1000)
})
注意:组件卸载的时候清除掉预览实例
javascript
return () => {
pptxPreviewer = null;
};
标签处写个html即可
javascript
<div
className="pptx-container"
id={`pptx-wrapper`}
></div>
2.问题
我这里项目中的使用是二次封装了个预览插件,并且需求是需要同时展示原文和译文,也就是说,读写内容的时候注意需要加唯一id,否则会有问题,也要每次卸载都删掉实例才行。
即使这样,因为react的热加载问题,每次保存代码。都会自己在生成一个组件,之前的还会存在,还未找到具体解决方法。