当前位置: 首页 > news >正文

elementUI点击浏览table所选行数据查看文档

项目场景:

table按照要求特定的数据变成按钮可以点击


解决方案:

<el-table-columnprop="mlname"label="名称"align="center"width="180"><template slot-scope="scope"><el-buttonv-if="scope.row.filecode === '1'"type="text"@click="handleClick(scope.row)">{{ scope.row.mlname }}</el-button><span v-else>{{ scope.row.mlname }}</span></template>
</el-table-column>
.el-button--text {color: #409EFF; /* 链接色 */padding: 0;font-size: inherit;
}
css样式给按钮添加蓝色链接色

使用

template标签获取每一行数据将按钮放入标签内通过if判断数据是否变为按钮展示,当满足条件时获取点击行的数据scope.row传到方法中
    async selectFilepatch(id) {const fileResponse = await url.getFilePatch(id);try {// console.log('Selected file ID:', id);const { filepath, filename } = fileResponse.data[0];let filepathPDF = '';let filenamePDF = '';if(filename.substr(filename.lastIndexOf('.')+1) == 'pdf' || filename.substr(filename.lastIndexOf('.') + 1) == 'PDF'){filepathPDF = filepath.substr(0,filepath.lastIndexOf('.')) + '.pdf';filenamePDF = filename.substr(0,filename.lastIndexOf('.')) + '.pdf';}else {filepathPDF = filepath.substr(0,filepath.lastIndexOf('.')) + '-pdf' + '.pdf';filenamePDF = filename.substr(0,filename.lastIndexOf('.')) + '-pdf' + '.pdf';}let url = null;crudScInstitution.downloadAnnex(filepathPDF,filenamePDF).then(res => {url = window.URL.createObjectURL(new Blob([res],{type: 'application/pdf'}));this.pdfUrl = encodeURI(url)+"#toolbar=0";this.urlVisible = true;})} catch (error) {this.$message.error(`文件处理失败: 该路径下未查询到文档!`);// 可选:重试逻辑或错误上报}},

将所选行的id传到后端,后端从数据库查询到文档所在路径返回到前端,前端调用这些工具实现查看文档,我这个只支持查看pdf文档

相关文章:

  • 解决el-select选择框右侧下拉箭头遮挡文字问题
  • vue2 , el-select 多选树结构,可重名
  • 【请关注】MySQL 碎片整理提升性能
  • 在word中点击zotero Add/Edit Citation没有反应的解决办法
  • 文档处理组件Aspose.Words 25.5全新发布 :六大新功能与性能深度优化
  • 【Android基础回顾】七:内存管理机制
  • Android7 Input(十)View 处理Input事件pipeline
  • 【android bluetooth 协议分析 02】【bluetooth hal 层详解 7】【高通蓝牙hal-读流程介绍】
  • 国产linux系统(银河麒麟,统信uos)使用 PageOffice在线编辑word文件保存数据同时保存文件
  • 第46节:多模态分类(图像+文本)
  • Java在word中指定位置插入图片。
  • 如何在电脑上轻松访问 iPhone 文件
  • LabVIEW自感现象远程实验平台
  • Java编程课(一)
  • 力扣HOT100之二分查找: 34. 在排序数组中查找元素的第一个和最后一个位置
  • Android Test2 获取系统android id
  • DeepSeek 助力 Vue3 开发:打造丝滑的日历(Calendar),日历_天气预报日历示例(CalendarView01_18)
  • WordZero:让Markdown与Word文档自由转换的Golang利器
  • 装备制造项目管理具备什么特征?如何选择适配的项目管理软件系统进行项目管控?
  • 【SSM】SpringBoot笔记2:整合Junit、MyBatis
  • 可上传多个视频的网站建设/搜索关键词排行榜
  • dw个人网站主页怎么做/全网营销代理加盟
  • 惠州网站建设找惠州邦/杭州优化排名哪家好
  • 做网站开发团队/百度搜索引擎网址格式
  • 预付网站制作费怎么做凭证/辽宁网站seo
  • 县总工会网站建设情况介绍/免费舆情监测平台