news 2026/5/1 12:15:46

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/25 2:29:38

国产数据库从零到精通全阶教学文案(含极致实践)

一、课程总览&#xff1a;定位、目标与学习路径1. 课程定位&#xff1a;本课程专为数据库零基础学习者设计&#xff0c;以“理论实践”双驱动模式&#xff0c;聚焦国产数据库核心技术&#xff08;主力选用达梦DM8&#xff0c;兼顾人大金仓KingbaseES、OceanBase等主流产品&…

作者头像 李华
网站建设 2026/4/24 0:31:48

LobeChat能否触发自动化流程?低代码集成潜力

LobeChat 能否触发自动化流程&#xff1f;低代码集成的现实路径 在企业数字化转型不断深入的今天&#xff0c;一个看似简单却长期未被很好解决的问题浮出水面&#xff1a;如何让 AI 不只是“说话”&#xff0c;而是真正“做事”&#xff1f; 我们早已习惯了与 ChatGPT 这样的…

作者头像 李华
网站建设 2026/4/29 16:53:41

docker-compose部署dify1.9.2遇到的各种问题,图已给到

1.拉取插件或者模型供应商拉不下来报错 修改.env 加这三条 拉插件用的 PIP_MIRROR_URLhttps://mirrors.aliyun.com/pypi/simple/ PIP_INDEX_URLhttps://mirrors.aliyun.com/pypi/simple/ PIP_TRUSTED_HOSTmirrors.aliyun.com 2.报错如图所示,初始化进程被系统杀死 解决方式如…

作者头像 李华
网站建设 2026/4/30 10:16:35

FLUX.1-Controlnet训练资源精准规划

FLUX.1-Controlnet训练资源精准规划&#xff1a;GPU小时与存储容量的科学配置指南 在尝试将 ControlNet 集成到 FLUX.1-dev 这类前沿文生图模型时&#xff0c;许多团队都经历过“显存爆炸”、数据预处理失败或云账单失控的窘境。我们曾看到一位开发者花了整整三天时间才意识到…

作者头像 李华
网站建设 2026/4/23 11:28:08

手把手部署Qwen3-VL-30B:GPU配置与推理优化

手把手部署 Qwen3-VL-30B&#xff1a;GPU配置与推理优化 你有没有试过把一张财务图表、一份合同扫描件和一段监控视频扔给AI&#xff0c;然后问它&#xff1a;“接下来会发生什么&#xff1f;” 如果这个模型不仅能“看”到图像内容&#xff0c;还能理解背后的逻辑关系&#x…

作者头像 李华
网站建设 2026/4/25 17:06:04

Wan2.2-T2V-A14B五大生态工具全解析

Wan2.2-T2V-A14B五大生态工具全解析 在影视预演、广告创意和数字内容生产领域&#xff0c;一个现实问题正日益凸显&#xff1a;传统视频制作流程冗长、成本高昂&#xff0c;而市场对内容更新速度的要求却在不断攀升。当一支品牌广告从策划到成片需要两周时间&#xff0c;竞争对…

作者头像 李华