У меня проблема в том, что если брать пример
https://codepen.io/ratiw/pen/GmJayw там используют компонент
components: {
'vuetable-pagination': Vuetable.VuetablePagination
},
Но у меня находиться в однофайловом компоненте, то у меня так не получается, потому что vue не понимает имя в template. Как мне получить компонент пагинации?
Вот весь мой код
<template>
<div>
<Vuetable ref="vuetable"
:api-mode="false"
:fields="fields"
:data="items"
track-by="id"
>
</Vuetable>
<!-- Чтобы применить компонент мне нужно понять как он будет называться-->
</div>
</template>
<script>
import Vuetable from 'vuetable-2';
const columns = [
'__checkbox',
'email',
{
name: 'name',
title: 'Наименование',
sortField: 'name',
},
{
name: 'phone',
title: 'Телефон',
sortField: 'phone',
},
{
name: 'responsible',
title: 'Ответственный',
sortField: 'responsible',
},
{
name: 'deals',
title: 'Сделки',
sortField: 'deals',
}
];
const items = [
{ isActive: true, email: 40, name: 'Dickerson', phone: 'Macdonald', responsible: 'Макаров', deals: 'Купил' },
{ isActive: true, email: 40, name: 'Dickerson', phone: 'Macdonald', responsible: 'Макаров', deals: 'Продал' },
{ isActive: true, email: 40, name: 'Dickerson', phone: 'Macdonald', responsible: 'Макаров', deals: 'Купил' },
{ isActive: true, email: 40, name: 'Dickerson', phone: 'Macdonald', responsible: 'Макаров', deals: 'Продал' },
];
export default {
name: "BaseTable",
components: {
Vuetable,
//Вот тут встал в ступор
},
data() {
return {
fields: columns,
items: items
}
},
methods: {
onChangePage (page) {
this.$refs.vuetable.changePage(page)
},
}
}
</script>
<style scoped>
</style>
Если что использую данную библеотечку
https://ratiw.github.io/vuetable-2/#/Pagination