Paging
<script lang="ts" setup>import { NNPaging } from "@fronntui/vue";import { ref } from "vue";
const page = ref(1);</script>
<template> <NNPaging v-model="page" :entries="3" :total="48" />
<NNPaging v-model="page" :entries="5" :total="48" />
<NNPaging v-model="page" :entries="5" :total="48" url="https://www.fronntui.pro/components/paging/" page-param="p" prevent-click /></template>
Props
Name
Type
modelValue
number
The current page. Defaults to 1
.
total
number
The total number of pages. Defaults to 0
.
entries
number
Number of pages to show as individual buttons. Defaults to 5
. The
component always centers the displayed range, which means that odd numbers
work best.
url
string?
If set, the buttons will be a
tags with href
set to the given URL and a
corresponding page query parameter. See pageParam
prop.
pageParam
string?
When using links, this prop will be used as page query parameter. Defaults
to page
.
preventClick
boolean?
Whether button clicks shall be prevented. This can be useful when using links, but the update event shall be handled separately. Disabled by default.
Events
Name
Payload
update:modelValue
number
Fired after the modelValue ( = page) has been changed.