最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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中導出到公共模塊

在這里插入圖片描述

在這里插入圖片描述

在需要調(diào)用方法的組件中使用

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

}

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

在這里插入圖片描述

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

在這里插入圖片描述

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

在這里插入圖片描述

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

相關(guān)文章

  • vue click.stop阻止點擊事件繼續(xù)傳播的方法

    vue click.stop阻止點擊事件繼續(xù)傳播的方法

    今天小編就為大家分享一篇vue click.stop阻止點擊事件繼續(xù)傳播的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-09-09
  • Vue中引入第三方JS庫的四種方式

    Vue中引入第三方JS庫的四種方式

    在開發(fā)Vue項目的時候,有時需要使用一些非ES6格式的沒有export的js庫,下面這篇文章主要給大家介紹了關(guān)于Vue中引入第三方JS庫的詳細步驟,需要的朋友可以參考下
    2022-04-04
  • vue使用Font Awesome的方法步驟

    vue使用Font Awesome的方法步驟

    這篇文章主要介紹了vue使用Font Awesome的方法步驟,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-02-02
  • vue中v-for循環(huán)數(shù)組,在方法中splice刪除數(shù)組元素踩坑記錄

    vue中v-for循環(huán)數(shù)組,在方法中splice刪除數(shù)組元素踩坑記錄

    這篇文章主要介紹了vue中v-for循環(huán)數(shù)組,在方法中splice刪除數(shù)組元素踩坑記錄,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • nuxt.js中間件實現(xiàn)攔截權(quán)限判斷的方法

    nuxt.js中間件實現(xiàn)攔截權(quán)限判斷的方法

    這篇文章主要介紹了nuxt.js中間件實現(xiàn)攔截權(quán)限判斷的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-11-11
  • 基于vue hash模式微信分享#號的解決

    基于vue hash模式微信分享#號的解決

    這篇文章主要介紹了基于vue hash模式微信分享#號的解決,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-09-09
  • Vue項目中使用Bootstrap

    Vue項目中使用Bootstrap

    這篇文章介紹了Vue項目中使用Bootstrap的方法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-03-03
  • vue組件watch屬性實例講解

    vue組件watch屬性實例講解

    這篇文章主要為大家詳細介紹了vue組件watch屬性實例,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-11-11
  • vue實現(xiàn)自定義全局右鍵菜單

    vue實現(xiàn)自定義全局右鍵菜單

    這篇文章主要為大家詳細介紹了vue實現(xiàn)自定義全局右鍵菜單,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-04-04
  • Vue+Vite項目初建(axios+Unocss+iconify)的實現(xiàn)

    Vue+Vite項目初建(axios+Unocss+iconify)的實現(xiàn)

    一個好的項目開始搭建總是需要配置許多初始化配置,本文就來介紹一下Vue+Vite項目初建(axios+Unocss+iconify)的實現(xiàn),具有一定的參考價值,感興趣的可以了解一下
    2024-02-02

最新評論

衡阳市| 开江县| 阿克| 准格尔旗| 鄂托克前旗| 云龙县| 历史| 固安县| 嘉黎县| 遂昌县| 临夏县| 奉贤区| 陕西省| 本溪市| 彩票| 资兴市| 寿阳县| 涿鹿县| 吉安县| 安达市| 丰原市| 贵港市| 永和县| 万盛区| 南安市| 东乌珠穆沁旗| 得荣县| 增城市| 桐乡市| 美姑县| 青州市| 祁连县| 凤阳县| 锦州市| 左权县| 长岭县| 图们市| 松阳县| 华坪县| 雅安市| 安陆市|