日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > vue >内容正文

vue

vue前端怎么导出图片_vue前端实现导出表格

發布時間:2024/10/8 vue 78 豆豆
生活随笔 收集整理的這篇文章主要介紹了 vue前端怎么导出图片_vue前端实现导出表格 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

首先安裝兩個依賴

1.npm install -S file-saver xlsx

2.npm install -D script-loader

將這兩個文件加入項目中,新建一個文件夾,我這里叫vendor

image.png

在項目目錄下的build下的 webpack.base/conf.js這個webpack的配置文件中的

resolve的alias中加入:

'vendor':path.resolve(__dirname,'../src/views/account/vendor'), 此處路徑寫你自己真實的文件路徑

vue3.0以上的項目放在

image.png

image.png

路徑一定要正確,不然等會兒啟動項目會報錯

接下來寫點擊事件 在導出的按鈕上綁定個點擊事件

首先要去調后臺接口獲取這些數據,這個事件就不寫了。

下面是生成表格的方法,在拿到后臺數據后調用此方法即可

methods: {

export2Excel() {

require.ensure([], () => {

const { export_json_to_excel } = require('vendor/Export2Excel');

const tHeader =

['賬單名稱', '訂單編號', '交易編號','交易類型',

'交易方式','交易金額','交易前金額', '交易后金額'

]; //創建表頭

const filterVal =

['transactionName', 'orderNum','transactionNum','transactionTypeName',

'payType','payPrice', 'transactionFrontPrice', 'transactionAftertPrice',

]; //這里是和表頭對應的內容的字段,要和后臺返回的數據的字段對應上

const list = this.exportList; //這是從后臺拿到的數據

const data = this.formatJson(filterVal, list);

export_json_to_excel(tHeader, data, '**報表'); //三個參數,表頭,經過排序后的數據,表格的名字

})

},

formatJson(filterVal, jsonData) {

return jsonData.map(v => filterVal.map(j => v[j]))

},

}

總結

以上是生活随笔為你收集整理的vue前端怎么导出图片_vue前端实现导出表格的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。