附件展示 点击下载

效果图

实现代码

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对象
      });
    },
相关推荐
爱上妖精的尾巴11 小时前
6-3 WPS JS宏 add、delete、size、clear集合成员添加与删除
javascript·wps·js宏·jsa
郑州光合科技余经理11 小时前
海外版生活服务系统源码 | 外卖+跑腿一站式平台技术解析
java·开发语言·javascript·git·spring cloud·php·生活
1024肥宅11 小时前
前端常用模式:提升代码质量的四大核心模式
前端·javascript·设计模式
哆啦A梦158811 小时前
商城后台管理系统 04,商品添加-清空列表
javascript·vue.js·elementui
哆啦A梦158811 小时前
商城后台管理系统 06,类目选择实现
javascript·vue.js·elementui
少年张二狗12 小时前
Vue + Element-UI 图片上传实现拖拽排序功能
前端·vue.js·ui
qingyun98912 小时前
使用递归算法深度收集数据结构中的点位信息
开发语言·javascript·ecmascript
哆啦A梦158812 小时前
【vue实战】商城后台管理系统 01 项目介绍
前端·javascript·vue.js
布茹 ei ai12 小时前
5、基于 GEE 的 Sentinel-1 SAR 地震滑坡变化检测系统:2022 泸定地震案例
javascript·sentinel·遥感·gee·云平台
一字白首12 小时前
Vue Router 进阶,声明式 / 编程式导航 + 重定向 + 404 + 路由模式
前端·javascript·vue.js