IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> JavaScript知识库 -> 四十六、vue项目导出功能实现 -> 正文阅读

[JavaScript知识库]四十六、vue项目导出功能实现

导出

说明
前端在项目开发中经常会有需要导出表格的需求,如下图所示。那么导出功能如何实现呢?
在这里插入图片描述
上代码,下面就是导出按钮绑定点击事件方法:

<!--indisabled 禁用开关-->
   <el-button
     class="ann-content-button2"
     @click="exportDerived"
     :disabled="indisabled"
     >导出核销记录</el-button>
    async exportDerived() {
      try {   //里面封转导出事件
        this.indisabled = true;
        const res = await mySouvenirExport({  //调接口
          batchId: Number(this.page.batchId),
        });
        const blob = new Blob([res]);
        // console.log(blob);
        const fileName = "核销记录列表.xls";
        const elink = document.createElement("a"); // 创建a标签
        elink.download = fileName; // 为a标签添加download属性
        // a.download = fileName; //命名下载名称
        elink.style.display = "none";
        elink.href = URL.createObjectURL(blob);
        document.body.appendChild(elink);
        elink.click(); // 点击下载
        URL.revokeObjectURL(elink.href); // 释放URL 对象
        document.body.removeChild(elink); // 释放标签
      } catch (err) {
        this.$message.error(err);   //导出事件执行失败运行的程序(弹出提示错误信息)
      } finally {
        this.indisabled = false; //导出事件执行不管成功与否都会执行的程序(按钮开关设为false)
      }
    },

附加知识点:

try {
需要执行的代码片段
}catch (err){
try模块运行失败需要执行的代码
}finally {
try模块不管执行成功与否都要执行的代码

  JavaScript知识库 最新文章
ES6的相关知识点
react 函数式组件 & react其他一些总结
Vue基础超详细
前端JS也可以连点成线(Vue中运用 AntVG6)
Vue事件处理的基本使用
Vue后台项目的记录 (一)
前后端分离vue跨域,devServer配置proxy代理
TypeScript
初识vuex
vue项目安装包指令收集
上一篇文章      下一篇文章      查看所有文章
加:2022-04-27 11:15:02  更:2022-04-27 11:17:36 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 1:00:07-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码