欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

vue 封裝導出Excel數(shù)據(jù)的公共函數(shù)的方法

 更新時間:2021年09月29日 17:02:40   作者:wangjinsheng593  
本文主要介紹了vue 封裝導出Excel數(shù)據(jù)的公共函數(shù),文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

vue+element UI 封裝一個導出Excel數(shù)據(jù)的公共函數(shù)

將公共方法封裝在store的modules的common.js中,如下圖:

在這里插入圖片描述

代碼如下:

const download = {
    actions: {
        downloadData({ commit, state }, data) {
            return new Promise((resolve, reject) => {
                data.event(data.formData).then(res => {
                    const blob = new Blob([res.data], {
                        type: 'application/vnd.ms-excel'
                    })
                    const objectUrl = URL.createObjectURL(blob)
                    const link = document.createElement('a') // 創(chuàng)建a標簽
                    link.href = objectUrl
                    // 重命名文件
                    link.download = res.headers['content-disposition'].split(
                        '='
                    )[1]
                    link.click()
                    URL.revokeObjectURL(objectUrl)
                    resolve(res)
                }).catch((err) => {
                    reject(err)
                })
            })
        }

    }

}

export default download

然后在store的index中導出到公共模塊

在這里插入圖片描述

在這里插入圖片描述

在需要調用方法的組件中使用

methods:{
       //導出數(shù)據(jù)的方法
        handleExport(formData) {
            this.loading = true
            const data = {
            // import { loanDownloadData } from '@/api/loan/userLoanList'
            // event: loanDownloadData, loanDownloadData是導出數(shù)據(jù)的接口的關鍵字
            //formData是loanDownloadData接口需要的參數(shù)
                event: '', 
                formData: formData
            }
            this.$store.dispatch('downloadData', data).then(res => {
                this.loading= false
            }).catch(() => {
                this.loading = false
            })
        },

}

PS:如果接口能正常返回數(shù)據(jù),但是接口調用時發(fā)生報錯,可能是接口攔截文件返回的數(shù)據(jù)不對,首先找到utils->request.js文件中(一般情況下是放在這個位置),如下:

在這里插入圖片描述

接口攔截的時候,如果是導出接口需要返回所有的數(shù)據(jù),如:response,因為在common.js文件中需要用到headers重命名文件,如下

在這里插入圖片描述

接口攔截的一般情況下只需要返回data就行,如:const res = response.data ,返回res

在這里插入圖片描述

到此這篇關于vue 封裝導出Excel數(shù)據(jù)的公共函數(shù)的文章就介紹到這了,更多相關vue 導出Excel公共函數(shù)內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • 在Vue組件中獲取全局的點擊事件方法

    在Vue組件中獲取全局的點擊事件方法

    今天小編就為大家分享一篇在Vue組件中獲取全局的點擊事件方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-09-09
  • vue3封裝request請求的完整案例

    vue3封裝request請求的完整案例

    本文提供了如何將Vue3的靜態(tài)頁面集成到基于Vue2的若依項目中,并確保能夠訪問Vue2的接口,文中通過代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2024-09-09
  • vuex中store.commit和store.dispatch的區(qū)別及使用方法

    vuex中store.commit和store.dispatch的區(qū)別及使用方法

    這篇文章主要介紹了vuex中store.commit和store.dispatch的區(qū)別及使用方法,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-01-01
  • vue項目調試的三種方法總結

    vue項目調試的三種方法總結

    這篇文章主要給大家總結介紹了關于vue項目調試的三種方法,大家可以根據(jù)需要選擇調試方法,文中通過圖文介紹的非常詳細,需要的朋友可以參考下
    2023-09-09
  • Vue?CompositionAPI中watch和watchEffect的區(qū)別詳解

    Vue?CompositionAPI中watch和watchEffect的區(qū)別詳解

    這篇文章主要為大家詳細介紹了Vue?CompositionAPI中watch和watchEffect的區(qū)別,文中的示例代碼簡潔易懂,希望對大家學習Vue有一定的幫助
    2023-06-06
  • laravel-admin 與 vue 結合使用實例代碼詳解

    laravel-admin 與 vue 結合使用實例代碼詳解

    由于 Laravel-admin 采用的是 pjax 的方式刷新頁面,意味著很多頁面刷新的操作,這篇文章主要介紹了laravel-admin 與 vue 結合使用,需要的朋友可以參考下
    2019-06-06
  • Vue在項目中如何引入本地Json數(shù)據(jù)

    Vue在項目中如何引入本地Json數(shù)據(jù)

    這篇文章主要介紹了Vue在項目中如何引入本地Json數(shù)據(jù)問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • 教你使用vue-autofit 一行代碼搞定自適應可視化大屏

    教你使用vue-autofit 一行代碼搞定自適應可視化大屏

    這篇文章主要為大家介紹了使用vue-autofit 一行代碼搞定自適應可視化大屏教程詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-05-05
  • 基于Vue3實現(xiàn)的圖片散落效果實例

    基于Vue3實現(xiàn)的圖片散落效果實例

    最近工作中遇到一個效果還不錯,所以想著實現(xiàn)一下,下面這篇文章主要給大家介紹了關于如何基于Vue3實現(xiàn)的圖片散落效果的相關資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-04-04
  • Vue2?模版指令元素綁定事件執(zhí)行順序解析

    Vue2?模版指令元素綁定事件執(zhí)行順序解析

    這篇文章主要為大家介紹了Vue2?模版指令元素綁定事件執(zhí)行順序解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-08-08

最新評論