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

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

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

vue+element UI 封裝一個(gè)導(dǎo)出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標(biāo)簽
                    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中導(dǎo)出到公共模塊

在這里插入圖片描述

在這里插入圖片描述

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

methods:{
       //導(dǎo)出數(shù)據(jù)的方法
        handleExport(formData) {
            this.loading = true
            const data = {
            // import { loanDownloadData } from '@/api/loan/userLoanList'
            // event: loanDownloadData, loanDownloadData是導(dǎo)出數(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:如果接口能正常返回?cái)?shù)據(jù),但是接口調(diào)用時(shí)發(fā)生報(bào)錯(cuò),可能是接口攔截文件返回的數(shù)據(jù)不對(duì),首先找到utils->request.js文件中(一般情況下是放在這個(gè)位置),如下:

在這里插入圖片描述

接口攔截的時(shí)候,如果是導(dǎo)出接口需要返回所有的數(shù)據(jù),如:response,因?yàn)樵赾ommon.js文件中需要用到headers重命名文件,如下

在這里插入圖片描述

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

在這里插入圖片描述

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

相關(guān)文章

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

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

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

    Vue中引入第三方JS庫(kù)的四種方式

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

    vue使用Font Awesome的方法步驟

    這篇文章主要介紹了vue使用Font Awesome的方法步驟,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    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ù)組元素踩坑記錄,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • nuxt.js中間件實(shí)現(xiàn)攔截權(quán)限判斷的方法

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

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

    基于vue hash模式微信分享#號(hào)的解決

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

    Vue項(xiàng)目中使用Bootstrap

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

    vue組件watch屬性實(shí)例講解

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

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

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

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

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

最新評(píng)論

无极县| 稻城县| 日喀则市| 韶山市| 泗水县| 大城县| 定日县| 福建省| 陆河县| 永丰县| 浪卡子县| 上饶市| 盈江县| 岳阳县| 江孜县| 天祝| 四会市| 西畴县| 土默特左旗| 富川| 柳林县| 黄浦区| 西乌珠穆沁旗| 明星| 华蓥市| 丰顺县| 葫芦岛市| 循化| 图木舒克市| 贵州省| 铜鼓县| 两当县| 元谋县| 泉州市| 青龙| 西华县| 张掖市| 界首市| 含山县| 丹巴县| 高清|