使用vue导出表格数据

今天做项目,需要导出数据,故记录下。

下载依赖

cnpm install vue-json-excel

项目中引入

在main.js中写入如下代码:

import JsonExcel from 'vue-json-excel'
Vue.component('downloadExcel', JsonExcel)

使用

<template>
    <div>
      <download-excel
          :data = "exlTableData"
          :fields = "fieldData"
          :name = exlName>
        <a-button type="primary" icon="file-excel"> 导出 </a-button>
      </download-excel>
    </div>
</template>
<script>
export default {
  name: 'HelloWorld',
  data() {
    return {
        exlName: '自定义表名.xls', // 自定义文件名时一定要加上.xls文件后缀
        fieldData: {
          "列头1name": "name",    //常规字段
          "列头2name": "phone.mobile", //支持嵌套属性
          "列头3name": {
            field: "phone.landline",
            //自定义回调函数
            callback: value => {
              return `自定义文字 - ${value}`;
            }
          }
        },
        exlTableData: [ // 需要导出表格的数据
          {
          name: "第一行第一列",
            phone: {
              mobile: "13333333333",
              landline: "landLine"
            }
         },
          {
            name: "第二行第一列",
            phone: {
              mobile: "18888888888",
              landline: "landLine222"
             }
          },
          {
              name: "第三行第一列",
              phone: {
              mobile: "188啦啦啦",
              landline: "landLine222"
              }
          }
      ],
    }
  }
}
</script>
消息盒子
# 您需要首次评论以获取消息 #
# 您需要首次评论以获取消息 #

只显示最新10条未读和已读信息