当前位置: 首页 > 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.lqws.cn/news/150877.html

相关文章:

  • .net Span类型和Memory类型
  • 中国森林地上和地下植被碳储量数据集(2002~2021)
  • 在 Oracle 中,创建不同类型索引的 SQL 语法
  • Neo4j图数据库管理:原理、技术与最佳实践
  • MDK程序调试
  • 五、查询处理和查询优化
  • Spring Boot + Elasticsearch + HBase 构建海量数据搜索系统
  • Spring Boot 缓存注解详解:@Cacheable、@CachePut、@CacheEvict(超详细实战版)
  • 【Linux篇】0基础之学习操作系统进程
  • Selenium 查找页面元素的方式
  • 【hadoop】Flink安装部署
  • 华为OD最新机试真题-小明减肥-OD统一考试(B卷)
  • CLIP多模态大模型的优势及其在边缘计算中的应用
  • mac 电脑Pycharm ImportError: No module named pip
  • opencv如何在仿射变换后保留完整图像内容并自动裁剪
  • 数学建模-嘉陵江铊污染事件解题全过程文档及程序
  • 论文速读《DexWild:野外机器人策略的灵巧人机交互》
  • Uniapp 二维码生成与解析完整教程
  • SpringBoot自动化部署全攻略:CI/CD高效实践与避坑指南
  • 空间利用率提升90%!小程序侧边导航设计与高级交互实现
  • 苹果AI眼镜:从“工具”到“社交姿态”的范式革命——重新定义AI交互入口的未来机会
  • 钉钉 - 机器人消息推送(签名版)
  • Python Rio 【图像处理】库简介
  • ECB(电子密码本,Electronic Codebook) 和 CBC(密码分组链接,Cipher Block Chaining)区分于用途
  • EXCEL如何快速批量给两字姓名中间加空格
  • Python使用总结之Mac安装docker并配置wechaty
  • Ntfs!ReadIndexBuffer函数分析之nt!CcGetVirtualAddress函数之nt!CcGetVacbMiss
  • Prompt Tuning:生成的模型文件有什么构成
  • NoSQL——Redis配置与优化
  • 拆解实战案例:电商ERP管理系统从需求到原型全流程设计