news 2026/2/16 19:48:50

vue实现文件在线预览功能(包含docx,excel,pdf)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
vue实现文件在线预览功能(包含docx,excel,pdf)
npm install--save @vue-office/docx @vue-office/excel @vue-office/pdf vue-demi

或者

yarn add @vue-office/docx @vue-office/excel @vue-office/pdf vue-demi
<template><a-card:bordered="false"><!--查询区域--><a-button type="link"size="small"@click="handlePreview2(record)">预览</a-button><a-modal destroyOnClose:visible="comShow":title="modalTitle":width="dynModelWidth":okButtonProps="{ class:{'jee-hidden': true} }"@cancel="handleCancel"><Watermark:text="watermarkText":opacity="0.3":fontSize="20":rotate="0"/><component:is="renderCom":src="url2"@rendered="rendered"@error="errorHandler"class="size-100"/></a-modal></a-card></template><script>// 引入VueOfficeDocx组件importVueOfficeDocxfrom"@vue-office/docx";// 引入相关样式import"@vue-office/docx/lib/index.css";// 引入VueOfficeExcel组件importVueOfficeExcelfrom"@vue-office/excel";// 引入相关样式import"@vue-office/excel/lib/index.css";// 引入VueOfficePdf组件importVueOfficePdffrom"@vue-office/pdf";exportdefault{name:'MesQualityFileListSearch',mixins:[JeecgListMixin,mixinDevice],components:{VueOfficeDocx,VueOfficeExcel,VueOfficePdf,},data(){return{dynModelWidth:'60%',modalTitle:'',comShow:false,renderCom:"VueOfficeDocx",url2:'',}},methods:{handlePreview2(record){this.getDetail(record.id)},handleCancel(){this.comShow=false;},rendered(){console.log("渲染完成");},errorHandler(){console.log("预览渲染失败,请重试");},/** * 根据文件扩展名渲染指定预览组件 * */getDetail(id){if(id){letparam={id:id,}getAction(this.url.queryDetail,param).then((res)=>{if(res.success){letfileArr=res.result.filesthis.comShow=true;this.dynModelWidth='80%',this.modalTitle=fileArr[0].fileNamethis.url2=fileArr[0].fileUrl console.log(this.url2)// 根据文件格式显示预览组件constfileExtension=fileArr[0].fileName.split(".").pop().toLowerCase();if(fileExtension==="xlsx"){this.renderCom="VueOfficeExcel";}if(fileExtension==="docx"){this.renderCom="VueOfficeDocx";}if(fileExtension==="pdf"){this.renderCom="VueOfficePdf";}}})}},}}</script><style scoped>@import'~@assets/less/common.less';.size-100{width:100%;height:100%;min-height:500px;}</style>
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/2/15 17:55:01

FaceFusion报错:未检测到源人脸

FaceFusion报错&#xff1a;未检测到源人脸 在使用FaceFusion进行换脸处理时&#xff0c;你是否曾遇到这样的情况——明明图像中清清楚楚有一张脸&#xff0c;命令也写得没错&#xff0c;可运行后却只返回一句冰冷的提示&#xff1a; Error: No source face detected.或者类似的…

作者头像 李华
网站建设 2026/2/11 15:34:40

Tigshop 开源商城系统 【商品预售功能】上新!全款+定金双模式深度适配全行业经营需求

还在为商城系统没有预售功能发愁&#xff1f;Tigshop 开源商城系统单商户、多商户、供应商、企业批发的JAVA版本再添新功能-商品预售&#xff0c;精准切入商家经营核心痛点 —— 库存积压、资金周转难、新品试错高、高客单转化低。通过全款预售和定金预售两种核心模式&#xff…

作者头像 李华
网站建设 2026/2/9 19:34:27

YOLOv8官方文档中文解读:新手必读

YOLOv8官方文档中文解读&#xff1a;新手必读 在智能制造、智能安防和自动驾驶等前沿领域&#xff0c;实时目标检测早已不再是实验室里的概念&#xff0c;而是产线上的刚需。面对成千上万帧图像的快速识别需求&#xff0c;工程师们需要一个既能“跑得快”又能“看得准”的解决方…

作者头像 李华
网站建设 2026/2/16 13:49:01

基于深度学习的植物病害检测系统(UI界面+YOLOv8/v7/v6/v5代码+训练数据集)

摘要 植物病害是全球农业生产面临的重要挑战之一,传统的人工检测方法效率低下且容易出错。本文介绍了一套完整的基于深度学习的植物病害检测系统,该系统整合了YOLOv5、YOLOv8和YOLOv10等多种先进的目标检测算法,并配备了直观的用户界面。我们将详细探讨系统架构设计、数据集…

作者头像 李华
网站建设 2026/2/15 11:58:14

Stable Diffusion 3.5本地部署指南与一键整合包

Stable Diffusion 3.5 FP8本地部署实战&#xff1a;如何用12GB显存跑出高质量AI图像&#xff1f; 在AI绘画领域&#xff0c;每次新模型的发布都像一场技术地震。2024年11月&#xff0c;Stability AI推出的 Stable-Diffusion-3.5-FP8 模型&#xff0c;就让不少原本以为自己硬件…

作者头像 李华
网站建设 2026/2/11 6:03:52

Wan2.2-T2V-A14B本地部署与多GPU推理指南

Wan2.2-T2V-A14B本地部署与多GPU推理实战&#xff1a;从零构建高性能视频生成系统 你有没有遇到过这样的场景&#xff1f;团队正在为一个广告项目反复修改分镜脚本&#xff0c;导演希望看到“赛博猫在霓虹雨夜屋顶追逐”的动态预览&#xff0c;但传统3D动画流程耗时动辄数天。…

作者头像 李华