超简单的json数据导出成excel表方法--VUE项目(vue-json-excel)

vue-json-excel官方文档

第一步,导入依赖。

npm install vue-json-excel -S

第二步,如需全局引用,在main.js中加入以下代码。(只是单个引用,可以跳过此步骤)

import Vue from "vue";
import JsonExcel from "vue-json-excel";

Vue.component("downloadExcel", JsonExcel);

导出参数的实际情况,如下图: 

 第三步,新建个VUE文件,复制以下代码,在mounted()方法中将自己的json数据赋值给:data参数就可以直接用了,代码里有注释

​
<template>
  <div>
    <!--
    :fields:把json的表头转换成excel的表头
    :fetch:点击下载后,开始下载之前执行的函数(只有在没设置:data属性时,才会生效)
    -->
    <download-excel
      :fields = "jsonFields"
      :fetch = "getexcelData"
      type = "xls"
      name = "游戏用户信息表.xls"
    >
      <el-button type="primary" icon="el-icon-download">导出</el-button>
    </download-excel>
  </div>
</template>

<script>
import JsonExcel from 'vue-json-excel'

export default {
  components: {
    DownloadExcel: JsonExcel
  },
  data () {
    return {
      // 导出的表头及其对应json的key值
      jsonFields: {
        用户名: 'name',
        账号: 'id',
        职业: 'job',
        生日: 'birthday',
        地址: 'address',
        账号状态: {
          field: 'status',
          callback: (value) => {
            if (value === 'true') {
              return '启用'
            } else {
              return '停用'
            }
          }
        },
        账号创建日期: 'created_date'
      }
    }
  },
  methods: {
    // 获取mysql数据
    async getexcelData () {
      // 获取api接口返回的结果,这里需要换成你自己的api接口方法
      const res = await this.$api.showgameuser('', '', '')
      console.log(res.data)
      // 返回数据,执行下载
      return res.data
    }
  }
}
</script>

​

  • 1
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 8
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值