<script>
import Vue from 'vue'
import {
GridPlugin,
Sort,
Page,
Toolbar,
Search,
PdfExport,
ExcelExport
} from '@syncfusion/ej2-vue-grids'
Vue.use(GridPlugin)
export default {
provide: {
grid: [Toolbar, PdfExport, ExcelExport, Search, Sort, Page]
},
data () {
return {
products: {},
toolbarOptions: ['Search', 'PdfExport', 'ExcelExport'],
pageSettings: { pageSize: 15 },
cTemplate () {
return {
template: Vue.component('ColumnTemplate', {
data () {
return {
products: {}
}
},
computed: {
image () {
return this.products.image
},
altImage () {
return this.products.image
}
},
template: `<div class="image">
<img :src="image" :alt="altImage"/>
</div>`
})
}
},
title: 'Products',
}
},
async fetch () {
this.products = await fetch(
'https://api.nuxtjs.dev/mountains'
).then(res => res.json())
},
}
</script>