news 2026/4/18 7:39:19

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/4/18 7:03:57

Python 中处理视频添加 / 替换音频

在 Python 中处理视频添加 / 替换音频&#xff0c;最常用的库是 moviepy&#xff08;简单易用&#xff09;和 ffmpeg-python&#xff08;基于 FFmpeg&#xff0c;功能更底层&#xff09;。以下是两种方案的详细实现&#xff0c;涵盖音频拼接、替换、音量调整、多音频混合等常见…

作者头像 李华
网站建设 2026/4/15 11:46:43

Win10下Anaconda配置TensorFlow-GPU 2.5.0

Windows 10下Anaconda配置TensorFlow-GPU 2.5.0完整指南 在深度学习项目中&#xff0c;GPU加速几乎是刚需。尤其是在训练卷积神经网络、Transformer模型时&#xff0c;一块支持CUDA的NVIDIA显卡能将原本需要数小时的任务缩短到几十分钟。然而&#xff0c;在Windows环境下手动配…

作者头像 李华
网站建设 2026/4/18 7:38:35

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

摘要 草莓作为一种高价值水果,其成熟度直接影响着口感和市场价值。传统的人工检测方法效率低下且容易出错。本文详细介绍了一个基于深度学习的草莓成熟度检测系统,该系统集成了YOLOv5、YOLOv8、YOLOv10等多种YOLO版本算法,并配备了直观的UI界面。我们将从数据集准备、模型训…

作者头像 李华
网站建设 2026/4/14 13:47:52

ITSS标准的核心理念:以服务为中心的管理思想

我最近在分析一组行业调研数据&#xff1a;在过去三年里&#xff0c;国内超过68%的IT组织仍以“系统可用率”和“设备健康度”作为核心绩效指标&#xff0c;而只有不到20%的企业将“用户体验”列入服务管理的核心目标。这组数据其实暴露了一个深层问题——我们的IT管理仍然停留…

作者头像 李华
网站建设 2026/3/28 20:02:04

策知道深度解析2025政府工作报告中的产业词频

1. 引言&#xff1a;洞察2025——政府工作报告中的产业新风向 政府工作报告是国家和地方经济社会发展的纲领性文件&#xff0c;其内容导向对产业发展具有显著的指引作用。通过对报告中高频出现的产业词汇进行深度分析&#xff0c;我们可以直观地洞察政策重心、预判产业趋势。本…

作者头像 李华
网站建设 2026/4/18 1:13:07

Qwen3-VL-8B支持Docker部署的完整指南

Qwen3-VL-8B 支持 Docker 部署的完整指南 &#x1f433;&#x1f4e6; 在智能应用日益依赖视觉理解能力的今天&#xff0c;一个现实问题始终困扰着开发者&#xff1a;为什么模型在本地跑得好好的&#xff0c;一上服务器就“显存爆炸”或“环境错乱”&#xff1f; 你不是一个人…

作者头像 李华