麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > JavaScript > 正文

vue.js中導出Excel表格的案例分析

2019-11-19 11:21:42
字體:
來源:轉載
供稿:網友

有一個項目需求,要求在前端項目中導出Excel表格,經過查找代碼,Vue.js確實可以實現,具體實現步驟為:

1.安裝依賴

npm install -S file-saver xlsxnpm install -D script-loader

2.導入兩個JS

下載Blob.js和Export2Excel.js,在src目錄下新建Excel文件夾,里面放入Blob.js和Export2Excel.js兩個JS文件

3.在main.js引入這兩個JS文件 **

import Blob from './excel/Blob'import Export2Excel from './excel/Export2Excel.js'

4.在組件中使用

//導出的方法exportExcel() { require.ensure([], () => {  const { export_json_to_excel } = require('../excel/Export2Excel');  const tHeader = ['序號', '昵稱', '姓名'];  // 上面設置Excel的表格第一行的標題  const filterVal = ['index', 'nickName', 'name'];  // 上面的index、nickName、name是tableData里對象的屬性  const list = this.tableData; //把data里的tableData存到list  const data = this.formatJson(filterVal, list);  export_json_to_excel(tHeader, data, '列表excel'); })},formatJson(filterVal, jsonData) { return jsonData.map(v => filterVal.map(j => v[j]))}

tHeader是表頭,filterVal 中的數據是表格的字段,tableData中存放表格里的數據,類型為數組,里面存放對象,表格的每一行為一個對象。

tableData 中的值為:

data () {return { tableData: [  {'index':'0',"nickName": "沙灘擱淺我們的舊時光", "name": "小明"},  {'index':'1',"nickName": "女人天生高貴", "name": "小紅"},  {'index':'2',"nickName": "海是彩色的灰塵", "name": "小蘭"} ]}}

最后實現的效果圖:


如果運行時,報如下所示的錯誤:

這是因為Export2Excel.js的設置需要改下:


注: 把require('script-loader!vendor/Blob')改為 require('./Blob.js')

項目中實際應用案例

/ 導出 */formatJson(filterVal, jsonData) {   // console.log(filterVal,jsonData)    return jsonData.map(v => filterVal.map(j => {       if(j == 'xxdz'){      //..詳細地址        return v.name1 + v.name2 + v.name3 + v.gridName + v.xxdz      }      if(j == 'qyzw'){      //..區域裝維        return v.name2 + '/' + v.yxCname      }      if(j == 'state'){      //..工單狀態        return this.config.gzdStateList[v.state]      }      return v[j]    }))  },  ygExcel() {    let params = {}    let queryForm = this.deepClone(this.queryForm)    params.currentPage =1    params.pageSize = this.count    params.queryForm = queryForm    params.prop = this.prop    params.order = this.order    // params.ifExport = true    this.startLoading()    this.$post( "/api/UserController/getList",params, (data) => {     console.log(data)      let tableData =data.list;      // let tableData = data.list;      require.ensure([], () => {        const { export_json_to_excel } = require('../vendor/Export2Excel');        const tHeader = this.config.ygbHeader;//在config中定義表頭        const filterVal = this.config.ygFilterVal;//在config中定義表頭對應的字段        const data = this.formatJson(filterVal, tableData);        export_json_to_excel(tHeader, data, '員工詳情表');下載是顯示的表名      })    })  },

總結

以上所述是小編給大家介紹的vue.js中導出Excel表格的案例分析,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!
如果你覺得本文對你有幫助,歡迎轉載,煩請注明出處,謝謝!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 欧美无极品| 亚洲生活片 | 久久久久久亚洲综合影院红桃 | 九九色精品 | 日韩a毛片免费观看 | 亚洲国产网站 | 亚洲欧美成aⅴ人在线观看 av免费在线播放 | 成人毛片视频免费看 | 久久久久久久爱 | 天天鲁在线视频免费观看 | 337p日本欧洲亚洲大胆精蜜臀 | 久久精品中文字幕一区二区 | 美国av片在线观看 | 久久亚洲成人网 | 久久久久北条麻妃免费看 | 欧美性激情视频 | 久久久www成人免费精品 | 国产一区视频在线免费观看 | 古装三级在线观看 | 一二区成人影院电影网 | 久久国产精品久久精品国产演员表 | 毛片免费视频观看 | 精品二区在线观看 | 爱爱视频天天干 | 黄网站免费观看视频 | 欧美成人一区二区视频 | 妇女毛片| 久久久精品视频国产 | 日本aaaa片毛片免费观蜜桃 | 亚洲国产美女视频 | 中文字幕在线观看免费视频 | 久久无 | 久久精品久久精品久久精品 | 男女无遮挡羞羞视频 | 免费看a级片 | 女人久久久www免费人成看片 | 成人在线观看免费观看 | 一级黄片毛片免费看 | www久久国产 | 国产视频在线一区 | av在线久草 |