Vue項目實現excel導出

一、package.json裏面安裝三個插件webpack

          npm install  xlsx  --saveweb

          npm install  script-loader  –save-devnpm

          npm install  file-saver  –save-dev  json

二、src下建立vendor文件夾,裏面放Blob.js、Export2Excel.js服務器

 

三、webpack.base.conf.js進行修改測試

      alias下面添加 'vendor': resolve('src/vendor')ui

 

四、組件寫入代碼this

 

 1  // 導出excel文件
 2       exportInformation () {
 3         require.ensure([], () => {
 4           const { export_json_to_excel } = require('vendor/Export2Excel')
 5           const tHeader = ['ID', '公司名稱', '聯繫人', '手機號', '郵箱', '所在地區', '業務需求', '業務描述']
 6           const filterVal = ['id', 'nameVal', 'contactsVal', 'telephoneVal', 'emailVal', 'addressPro', 'bussNedds', 'busDescription']
 7           const list = this.dataList
 8           const data = this.formatJson(filterVal, list)
 9           export_json_to_excel(tHeader, data, '列表excel')
10         })
11       },
12       // 格式化json數據
13       formatJson (filterVal, jsonData) {
14         return jsonData.map(v => filterVal.map(j => v[j]))
15       }

 

項目中遇到的問題:spa

        打包發佈到服務器上(本地沒問題),點擊導出按鈕的時候,報錯,說0.js找不到,正常狀況下應該放入下面的文件夾中插件

         

         

如今測試又成功了,搞不懂爲何

相關文章
相關標籤/搜索