注册做网站的公司有哪些,食品销售公司网站制作,临沂河东区建设局网站,百度登录入口官网js实现图片预览
参考#xff1a;添加链接描述 图片预览 本来用的是element-plus自带的组件el-image#xff0c;但是去不掉缩略图#xff0c;所以换成了el-imag-viewer组件#xff08;图片可拖拽#xff09;#xff0c;由于用的vite没有require方法#xff0c;需要自己处…js实现图片预览
参考添加链接描述 图片预览 本来用的是element-plus自带的组件el-image但是去不掉缩略图所以换成了el-imag-viewer组件图片可拖拽由于用的vite没有require方法需要自己处理一下图片才能显示。 参考1巧用element-ui自带隐藏的图片查看器el-image-viewer浏览图片(附兼容IE骚操作) 参考2vue3中使用require导入图片 pdf预览 用iframe自带的:src“url”属性显示不出来pdf未找到原因后面绑了一个ref“pdfRef”使用pdfRef.value.setAttribute(‘src’,url)可以正常显示出pdf文件。 参考vue 在线预览 word Excelpdf图片 数据流 内网文件流 亲测有效word 目前支持docx文件以及doc文件doc需要后端处理 Excel预览Docx预览一样的 xlsx插件无问题但是需要将arraybuffer转成文件流再做处理才可以我没用XLSX插件用的是vue-office插件没有使用fetch用的常规的post请求方式则需要将arraybuffer转成文件流才能显示出来对了不能忘记设置样式高度否则也显示不出来。 注意vue-office插件只能预览xlsx格式的excel表格不能预览xls格式的。而且有默认展示的行、列数如果想展示更多需要自己设置表格的宽高目前也不能自适应看源代码有提供一个方法transformData但需要循环遍历才能修改宽高且宽高的值只能接收数字形式。具体可见源码vue-office插件属性使用说明文档 安装vue-office插件npm install vue-office/excel xlsx插件预览excel参考vue 在线预览 word Excelpdf图片 数据流 内网文件流 亲测有效word 目前支持docx文件以及doc文件doc需要后端处理 参考上传文件预览 参考npm插件文档添加链接描述 将arraybuffer转成文件流 let fileReader new FileReader()fileReader.readAsArrayBuffer(file) // file就是接收到的arraybufferfileReader.onload () {this.src fileReader.result}参考BlobArrayBufferFileFileReaderBufferTypeArray 的作用和区别 参考二进制学习——BlobArrayBuffer、File、FileReader和FormData的区别