vue 导出数据到Excel

1.安装依赖

npm install file-saver --save
npm install xlsx --save

npm install script-loader --save-dev

2.到 链接: https://pan.baidu.com/s/1y1GHDf-qF2IUaNo2sIMLYg 密码: jyt2下载vendor文件夹。

3.将vendor文件夹复制到项目src目录下

4.修改webpack.base.conf.js

    在resolve的alias添加:

'vendor': path.resolve(__dirname, '../src/vendor')

5.在methods方法里

// 导出表格数据
formatJson (filterVal, jsonData) {
  return jsonData.map(v => filterVal.map(j => v[j]))
},
export_Excel () {
  this.$confirm('确定要导出表格数据么?', '提示', {
    confirmButtonText: '确定',
    cancelButtonText: '取消',
    type: 'warning'
  }).then(() => {
    require.ensure([], () => {
      const { exportJsonToExcel } = require('../vendor/Export2Excel')
      const tHeader = ['名称', '编号', '数量']
      const filterVal = ['user', 'id', 'number']
      const list = this.userList
      const data = this.formatJson(filterVal, list)
      exportJsonToExcel(tHeader, data, '商品管理列表')
    })
  }).catch(() => {})
},

6.template

导出

7.data

data() {
      return {
         userList: [{"user":"A", "id":1, "number":100},
                    {"user":"B", "id":2, "number":200}],
      }
}      

 

你可能感兴趣的:(前端,VUE,导出数据)