Files
dlearn-admin/src/components/Pagination.vue
T
2024-06-27 16:21:52 +03:30

26 lines
824 B
Vue

<template>
<Paginator :rows="10" :first="first" :pageSize="+pageSize" :totalRecords="total"
:currentPageReportTemplate="$t('currentPageReportTemplate')"
template="CurrentPageReport FirstPageLink PrevPageLink PageLinks NextPageLink LastPageLink RowsPerPageDropdown"
:alwaysShow="true" @page="paginate" />
</template>
<script setup>
import { computed, ref } from "vue"
import { useRoute, useRouter } from "vue-router";
const props = defineProps(['total'])
const route = useRoute()
const { page = 1, pageSize = 10 } = route.query
const first = computed(() => (+page - 1) * +pageSize)
const router = useRouter()
const paginate = (event) =>
router.replace({ query: { page: event.page + 1, pageSize: event.pageSize } })
</script>
<style lang="scss" scoped></style>