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

vue.js中導(dǎo)出Excel表格的案例分析

 更新時間:2019年06月11日 10:43:27   作者:冬瓜先生  
這篇文章主要介紹了vue.js中如何導(dǎo)出Excel表格,在項目中經(jīng)常會遇到這樣的需求,今天小編分步驟通過實例代碼給大家詳細(xì)介紹,需要的朋友可以參考下

有一個項目需求,要求在前端項目中導(dǎo)出Excel表格,經(jīng)過查找代碼,Vue.js確實可以實現(xiàn),具體實現(xiàn)步驟為:

1.安裝依賴

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

2.導(dǎo)入兩個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.在組件中使用

//導(dǎo)出的方法
exportExcel() {
 require.ensure([], () => {
  const { export_json_to_excel } = require('../excel/Export2Excel');
  const tHeader = ['序號', '昵稱', '姓名'];
  // 上面設(shè)置Excel的表格第一行的標(biāo)題
  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 中的數(shù)據(jù)是表格的字段,tableData中存放表格里的數(shù)據(jù),類型為數(shù)組,里面存放對象,表格的每一行為一個對象。

tableData 中的值為:

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

最后實現(xiàn)的效果圖:


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

這是因為Export2Excel.js的設(shè)置需要改下:


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

項目中實際應(yīng)用案例

/ 導(dǎo)出 */

formatJson(filterVal, jsonData) {
   // console.log(filterVal,jsonData)
    return jsonData.map(v => filterVal.map(j => {
       if(j == 'xxdz'){      //..詳細(xì)地址
        return v.name1 + v.name2 + v.name3 + v.gridName + v.xxdz
      }
      if(j == 'qyzw'){      //..區(qū)域裝維
        return v.name2 + '/' + v.yxCname
      }
      if(j == 'state'){      //..工單狀態(tài)
        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中定義表頭對應(yīng)的字段
        const data = this.formatJson(filterVal, tableData);
        export_json_to_excel(tHeader, data, '員工詳情表');下載是顯示的表名
      })
    })
  },

總結(jié)

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

相關(guān)文章

  • vue-router+nginx 非根路徑配置方法

    vue-router+nginx 非根路徑配置方法

    這篇文章主要介紹了vue-router+nginx 非根路徑配置方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-06-06
  • vue-create創(chuàng)建VUE3項目詳細(xì)圖文教程

    vue-create創(chuàng)建VUE3項目詳細(xì)圖文教程

    create-vue是Vue官方新的腳手架工具,底層切換到了vite(下一代前端工具鏈),為開發(fā)提供極速響應(yīng),下面這篇文章主要給大家介紹了關(guān)于vue-create創(chuàng)建VUE3項目的相關(guān)資料,需要的朋友可以參考下
    2024-03-03
  • 詳解基于mpvue的小程序markdown適配解決方案

    詳解基于mpvue的小程序markdown適配解決方案

    本篇文章主要介紹了詳解基于mpvue的小程序markdown適配解決方案,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-05-05
  • 關(guān)于@click.native中?.native?的含義與使用方式

    關(guān)于@click.native中?.native?的含義與使用方式

    這篇文章主要介紹了關(guān)于@click.native中?.native?的含義與使用方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-10-10
  • vue.js學(xué)習(xí)筆記:如何加載本地json文件

    vue.js學(xué)習(xí)筆記:如何加載本地json文件

    這篇文章主要介紹了vue.js學(xué)習(xí)筆記:如何加載本地json文件,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧。
    2017-01-01
  • vue實現(xiàn)數(shù)字翻頁動畫

    vue實現(xiàn)數(shù)字翻頁動畫

    這篇文章主要為大家詳細(xì)介紹了vue實現(xiàn)數(shù)字翻頁動畫,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-08-08
  • vite2.0+vue3移動端項目實戰(zhàn)詳解

    vite2.0+vue3移動端項目實戰(zhàn)詳解

    這篇文章主要介紹了vite2.0+vue3移動端項目實戰(zhàn)詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • Vue模擬響應(yīng)式原理底層代碼實現(xiàn)的示例

    Vue模擬響應(yīng)式原理底層代碼實現(xiàn)的示例

    最近去面試的人都會有這個體會,去年面試官只問我怎么用vue,今年開始問我vue響應(yīng)式原理,本文就詳細(xì)的介紹一下
    2021-08-08
  • vue頁面批量引入組件的操作代碼

    vue頁面批量引入組件的操作代碼

    這篇文章主要介紹了vue頁面批量引入組件,本文結(jié)合示例代碼給大家講解的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-12-12
  • 深入理解Vue.js3中Reactive的實現(xiàn)

    深入理解Vue.js3中Reactive的實現(xiàn)

    reactive是Vue 3的Composition API中的一個函數(shù),它允許你創(chuàng)建一個響應(yīng)式的數(shù)據(jù)對象,本文主要介紹了深入理解Vue.js3中Reactive的實現(xiàn),感興趣的可以了解一下
    2024-01-01

最新評論

漳平市| 双辽市| 阿巴嘎旗| 韶关市| 安岳县| 玉屏| 郁南县| 信阳市| 秦皇岛市| 彭水| 舒城县| 高青县| 邢台县| 百色市| 丰宁| 阿拉善左旗| 余干县| 金秀| 高淳县| 富平县| 牟定县| 元谋县| 武陟县| 霍邱县| 新竹县| 田阳县| 临安市| 如东县| 镇康县| 武隆县| 广东省| 新和县| 娄底市| 蓝田县| 临西县| 大渡口区| 昔阳县| 合肥市| 鄂托克旗| 台东市| 扶风县|