当前位置: 首页 > 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文档
http://www.xdnf.cn/news/879787.html

相关文章:

  • linux 故障处置通用流程-36计-14-27
  • JVM 核心概念深度解析
  • CB/T 3361-2019 甲板敷料检测
  • 中小企业IT运维痛点与OMS主动运维体系解析
  • 装一台水冷主机
  • uniappx插件nutpi-idcard 开发与使用指南(适配鸿蒙)
  • Linux C学习路线全概及知识点笔记2(仅供个人参考)
  • uniapp实现的简约美观的星级评分组件
  • uniapp图片文档预览
  • PHP 8.5 即将发布:管道操作符、强力调试
  • springboot mysql/mariadb迁移成oceanbase
  • 基于Java(SpringBoot、Mybatis、SpringMvc)+MySQL实现(Web)小二结账系统
  • 【图片识别改名】如何批量将图片按图片上文字重命名?自动批量识别图片文字并命名,基于图片文字内容改名,WPF和京东ocr识别的解决方案
  • 【SSM】SpringMVC学习笔记7:前后端数据传输协议和异常处理
  • 阿里云事件总线 EventBridge 正式商业化,构建智能化时代的企业级云上事件枢纽
  • 【Spark征服之路-2.2-安装部署Spark(二)】
  • 力扣LeetBook数组和字符串--二维数组
  • 【无标题】路径着色问题的革命性重构:拓扑色动力学模型下的超越与升华
  • 网络测试实战:金融数据传输的生死时速
  • C++学习-入门到精通【14】标准库算法
  • C++11实现TCP网络通讯服务端处理逻辑简化版
  • ARM处理器工作模式
  • MCP通信方式之Streamable HTTP
  • ZooKeeper 安装教程(Windows + Linux 双平台)
  • Redis 安装配置和性能优化
  • 【bug】Error: /undefinedfilename in (/tmp/ocrmypdf.io.9xfn1e3b/origin.pdf)
  • 仓库拉下ssm项目配置启动
  • Java 高频面试题场景(四):社区老年大学在线学习平台系统
  • Android四大组件通讯指南:Kotlin版组件茶话会
  • 新能源汽车智慧充电桩管理方案:新能源充电桩散热问题及消防安全监管方案