Here we getting data FROM API and showing on table, as well poroviding to download all the table data to excel formate…
STEP_1:
npm install –save vue-json-to-csv
STEP_2:
<template>
<div>
<vue-json-to-csv
:json-data=”items”
:csv-title=”‘nodesitems'”>
<button type=”button” class=”btn btn-primary” style=”float:right”>
Export To Excel <i class=”mdi mdi-export-variant” aria-hidden=”true”></i>
</button>
</vue-json-to-csv>
</div>
<div>
<b-table :hover=”hover” :striped=”striped” :bordered=”bordered”
:small=”small” :fixed=”fixed”
responsive=”sm” :items=”items” :fields=”fields”
:current-page=”currentPage” :per-page=”perPage” @row-clicked=”rowClicked” >
</b-table>
</div>
</template>
STEP_3:
<script>
import VueJsonToCsv from ‘vue-json-to-csv’
export default {
name: ‘NAME’,
data: () => {
return {
items: [],
fields: [
{key: ‘element1’},
{key: ‘element1’},
{key: ‘element1’},
]
}}
STEP_4:
components: {
VueJsonToCsv
},
STEP_5:
methods: {
MethodName() {
axios.get(API)
.then((response) => {
this.items = response.data;
}}
}
mounted() {
this.MethodName() ;
},
</script>