附件展示 点击下载

效果图

实现代码

javascript 复制代码
<el-table-column prop="attachment"  label="合同附件" width="250" show-overflow-tooltip>
            <template slot-scope="scope">
              <div v-if="scope.row.cceedcAppendixInfoList &&
                scope.row.cceedcAppendixInfoList.length > 0
                ">
                <el-button type="text" size="small" v-for="(val, key, i) in scope.row.cceedcAppendixInfoList" :key="i"
                  @click.native.prevent="downContractFile(val)">{{ val.appendixOriginalName }}</el-button>
              </div>
              <div v-else>
                <span>暂无</span>
              </div>
            </template>
          </el-table-column>
javascript 复制代码
    downContractFile(val) {
      request({
        url: "/appendix/downloadFile",
        method: "get",
        params: {
          appendixStorageName: val.appendixStorageName,
          appendixOriginalName: val.appendixOriginalName,
        },
        responseType: "blob",
      }).then((res) => {
        var filename = val.appendixOriginalName;
        var downloadElement = document.createElement("a");
        var href = window.URL.createObjectURL(new Blob([res])); //创建下载的链接
        downloadElement.href = href;
        downloadElement.setAttribute("download", filename);
        document.body.appendChild(downloadElement);
        downloadElement.click(); //点击下载
        document.body.removeChild(downloadElement); //下载完成移除元素
        window.URL.revokeObjectURL(href); //释放掉blob对象
      });
    },
相关推荐
高级程序源2 小时前
django校园寻物通失物招领平台32261-计算机课程设计、毕业设计
vue.js·python·mysql·小程序·django·flask·课程设计
WeiXin_DZbishe2 小时前
基于springboot宠物领养系统-计算机毕设 附源码【课程设计】94217
vue.js·spring boot·python·django·php·课程设计
WeiXin_DZbishe4 小时前
基于springboot城市公交实时运营与调度系统-计算机毕设 附源码【课程设计】66173
java·vue.js·spring boot·后端·python·php·课程设计
刘发财4 小时前
前端如何生成10000页PDF文件?
前端·javascript·开源
WeiXin_DZbishe5 小时前
基于Springboot+AI的kuall音乐广场的设计与实现-计算机毕设 附源码【课程设计】12715
vue.js·人工智能·spring boot·后端·python·php·课程设计
A接拉起0075 小时前
2026 年 JavaScript 开发者需要了解的知识
前端·javascript·后端
_馒头5 小时前
pixiJs游戏开发实践 - 跳棋小游戏
javascript·vue.js
三*一6 小时前
优化修整算法
前端·javascript·算法
楠楠子呀6 小时前
英语、西语、阿语客户各开一个口:多语言获客的分流方案
开发语言·javascript·ecmascript·跨境电商·whatsapp·营销工具
AIGC小尼7 小时前
毕设实战|SpringBoot+Vue 实现多个系统项目
vue.js·spring boot·课程设计