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导出word功能,excel,pdft同理 两种方式 -> 正文阅读

[JavaScript知识库]vue导出word功能,excel,pdft同理 两种方式

vue导出word功能,excel,pdft同理 两种方式

									废话不多讲直接上代码

// Word文档导出
wordExport() {

第一种方式

  this.$notify.info({title: '文件导出', message: `正在导出${this.addData.title}台账请稍后`})
  let url =`djapp/meeting/exportDoc/${this.$route.query.id}?token=${window.sessionStorage.getItem('token')}`    // 拼接word导出地址,生产环境需要在meeting前加 '/',开发环境不用
  setTimeout(() => {
    window.open(url)
  }, 1500)

第二种方式

  this.$axios({
    method: "get",
    responseType: "blob", //这里如果不设置,下载会打不开文件 arraybuffer或者blob均可以
    url: `djapp/meeting/exportDoc/${this.$route.query.id}`,
    timeout: 10000
  }).then(res => {
   let fileName = '导出台账.docx';
    // 通过后台返回 的word文件流设置文件名并下载
    let blob = new Blob([res.data], {//[res.data],开发过程中要和后台沟通好,返回的文件流是在res中还是在res.data中。
      type: "applicationnd.openxmlformats-officedocument.wordprocessingml.document"//下面的格式也行
    }); //application/msword 这里表示doc类型
    if (window.navigator.msSaveOrOpenBlob) {// 兼容IE10
      navigator.msSaveBlob(blob, fileName);
    } else {
      let downloadElement = document.createElement("a");
      let href = window.URL.createObjectURL(blob); //创建下载的链接
      downloadElement.href = href;
      downloadElement.download = fileName; //下载后文件名
      document.body.appendChild(downloadElement);
      downloadElement.click(); //点击下载
      document.body.removeChild(downloadElement); //下载完成移除元素
      window.URL.revokeObjectURL(href); //释放掉blob对象
    }
  }).catch(err => {
    this.$notify.error({title: '导出失败', message: err})
    console.log(err);
  })

},

作者:阿濤,
欢迎来对以上功能的评论,
此外以上的整理内容有误的地方,欢迎在评论中指正,万分感谢。
如果你还有其它想吐槽的,也非常欢迎在评论中留下你的吐槽。
读完有帮助,不妨关注一下,点个赞支持一下。

  JavaScript知识库 最新文章
ES6的相关知识点
react 函数式组件 & react其他一些总结
Vue基础超详细
前端JS也可以连点成线(Vue中运用 AntVG6)
Vue事件处理的基本使用
Vue后台项目的记录 (一)
前后端分离vue跨域,devServer配置proxy代理
TypeScript
初识vuex
vue项目安装包指令收集
上一篇文章      下一篇文章      查看所有文章
加:2021-10-30 12:28:21  更:2021-10-30 12:30:51 
 
开发: 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年5日历 -2024/5/11 13:17:52-

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