Vue-elelment-ui导出JSON数据

npm安装依赖包

npm install vue-json-excel


项目入口文件引进注册并且使用

import Vue from 'vue'

import JsonExcel from 'vue-json-excel'

Vue.component('downloadExcel', JsonExcel)


在页面中使用

    class = "export-excel-wrapper"

    :data = "json_data"

    :fields = "json_fields"

    name = "导出.xls">

   

简单说明一下组件属性

json_data: 需要导出的数据

json_fields: 自主选择要导出的字段,指定嵌套数据并将标签分配给键是标签的字段,值是JSON字段。这将“按原样”导出字段数据。如果需要自定义导出的数据,可以定义回调函数。


注意一下几点

json_fields里面的属性是excel表每一列的title,注意多个词组组成的属性名要加双引号

如果需要自定义导出的数据,可以定义回调函数。

data() {

    return {

      json_fields: {

        "Complete name": "name",    //常规字段

        "Complete name": "city",    //常规字段

         "Complete name": "country",    //常规字段

         }

      },

      json_data: [

        {

          name: "Tony Peña",

          city: "New York",

          country: "United States",

        },

        {

          name: "Thessaloniki",

          city: "Athens",

          country: "Greece",

        }

      ],

      json_meta: [

        [

          {

            " key ": " charset ",

            " value ": " utf- 8 "

          }

        ]

      ]

    };

  }

你可能感兴趣的:(Vue-elelment-ui导出JSON数据)