news 2026/7/16 17:49:37

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/7/14 20:58:05

基于深度学习的吸烟行为检测系统(UI界面+YOLOv8/v7/v6/v5代码+训练数据集)

摘要 吸烟行为检测作为公共健康管理和智能监控领域的重要研究方向,对于创建无烟环境、预防火灾隐患具有重要意义。本文详细介绍了一种基于深度学习的吸烟行为检测系统,该系统整合了YOLOv5、YOLOv7、YOLOv8和YOLOv10等多个版本的先进目标检测算法,并开发了用户友好的UI界面。…

作者头像 李华
网站建设 2026/7/16 17:46:47

基于深度学习的水果品质检测系统(UI界面+YOLOv8/v7/v6/v5代码+训练数据集)

摘要 随着人工智能和计算机视觉技术的飞速发展,深度学习在农业自动化、食品加工和零售业中的应用日益广泛。水果品质的自动化检测是其中一项关键任务,它直接关系到生产效率、产品质量和消费者满意度。传统的检测方法依赖人工分拣,存在效率低、成本高、主观性强且易疲劳等问…

作者头像 李华
网站建设 2026/7/16 14:44:56

Java SPI 机制

一、什么是 SPI SPI&#xff08;Service Provider Interface&#xff0c;服务提供者接口&#xff09;是 Java 提供的一种服务发现与解耦机制。它允许&#xff1a; 接口定义方只定义标准&#xff08;接口&#xff09; 实现方在运行时按需接入 使用方无需依赖具体实现&#xf…

作者头像 李华
网站建设 2026/7/16 12:19:57

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

摘要 随着城市化进程的加速和工业生产的快速发展,火灾安全隐患日益突出。传统的火焰检测方法如烟雾探测器、温度传感器等存在响应延迟、误报率高、覆盖范围有限等问题。本文提出了一种基于深度学习的智能火焰检测系统,该系统集成了YOLOv8/v7/v6/v5等多种目标检测算法,结合用…

作者头像 李华
网站建设 2026/7/15 20:07:46

GPT-SoVITS语音合成入门指南

GPT-SoVITS语音合成入门指南 在AI生成内容席卷创作领域的今天&#xff0c;你是否想过——只需一分钟的录音&#xff0c;就能“复制”出一个和你声音一模一样的数字分身&#xff1f;无论是为虚拟主播配音、打造专属有声书朗读音色&#xff0c;还是复刻亲人声音留下纪念&#xff…

作者头像 李华
网站建设 2026/7/15 13:46:05

vLLM中FlashAttention与KVCache交换机制解析

vLLM 中 FlashAttention 与 KVCache 交换机制深度解析 在当前大模型推理部署的工程实践中&#xff0c;高吞吐、低延迟、内存高效已成为衡量系统性能的核心指标。随着 LLM 应用从实验走向生产&#xff0c;我们不再满足于“能跑”&#xff0c;而是追求“跑得快、省资源、撑得住”…

作者头像 李华