中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

vue如何使用axios實現下載excel文件的功能

發布時間:2020-07-16 15:14:34 來源:億速云 閱讀:1053 作者:小豬 欄目:開發技術

這篇文章主要講解了vue如何使用axios實現下載excel文件的功能,內容清晰明了,對此有興趣的小伙伴可以學習一下,相信大家閱讀完之后會有幫助。

前端VUE頁面上的導出或者下載功能,一般是調用后端的一個接口,由接口生成excel,word這些文件的流信息,返回給vue,然后由vue去構建下載的動作,這邊整理了一下,封裝了一下,方便以后復用。

封裝一個download文件

使用年月日時分秒毫秒做為文件的名稱,下載為excel文件

/**
 * 下載文件
 */
export const downloadFile = (url,ext, params) => {
  let accessToken = getStore('accessToken');
  return axios({
    method: 'get',
    url: `${base}${url}`,
    params: params,
    headers: {
      'accessToken': accessToken
    },
    responseType: 'blob', //二進制流
  }).then(res => {
    // 處理返回的文件流
    const content = res;
    const blob = new Blob([content], { type: 'application/vnd.ms-excel;charset=utf-8' });
    var date =
      new Date().getFullYear() +
      "" +
      (new Date().getMonth() + 1) +
      "" +
      new Date().getDate() +
      "" +
      new Date().getHours() +
      "" +
      new Date().getMinutes() +
      "" +
      new Date().getSeconds() +
      "" +
      new Date().getMilliseconds();
    const fileName = date + "." + ext;
    if ("download" in document.createElement("a")) {
      // 非IE下載
      const elink = document.createElement("a");
      elink.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);
    } else {
      // IE10+下載
      navigator.msSaveBlob(blob, fileName);
    }
  });
};

為具體功能封裝一個組件,方便在前臺調用

// 評價導出
export const getRecordExport= (params) => {
  return downloadFile('/record/export',"xlsx", params)
}

vue頁面上調用它,實現導出

<script>
import {
 getReportExport
} from "@/api/index";
import util from "@/libs/util.js";

export default {
 name: "task-manage",
 data() {},
 methods: {
  exportExcel() {
   getReportExport(this.searchForm).then(res=>{});
  }
 }
}

截圖

vue如何使用axios實現下載excel文件的功能

看完上述內容,是不是對vue如何使用axios實現下載excel文件的功能有進一步的了解,如果還想學習更多內容,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

天柱县| 昌江| 特克斯县| 河北区| 江川县| 乐山市| 台江县| 定远县| 武夷山市| 天台县| 贡山| 济阳县| 黔西县| 安陆市| 大连市| 长垣县| 满洲里市| 仁怀市| 宣城市| 当雄县| 昔阳县| 南雄市| 红原县| 三都| 连南| 张掖市| 武威市| 商洛市| 会宁县| 新民市| 涟水县| 阿城市| 克拉玛依市| 古蔺县| 万州区| 明光市| 崇文区| 襄樊市| 积石山| 镇原县| 陆川县|