0.2.4 • Published 11 months ago

@dragonish/vue-simple-pagination v0.2.4

Weekly downloads
-
License
MIT
Repository
github
Last release
11 months ago

vue-simple-pagination

A simple Vue pagination component.

Preview

pagination

Installation

npm install @dragonish/vue-simple-pagination

Usage

Global registration

In the entry file:

import { createApp } from 'vue';
import SimplePagination from '@dragonish/vue-simple-pagination';
import App from './App.vue';

const app = createApp(App);
app.use(SimplePagination);
app.mount('#app');

Example usage:

<template>
  <simple-pagination v-model:current="page" :total="110" :size="25" @change="onPageChange"></simple-pagination>
  <div>
    <p>input value: {{ page }}</p>
  </div>
</template>

<script setup lang="ts">
import { ref } from 'vue';

const page = ref(1);

function onPageChange(p: number) {
  console.info('page:', p);
}
</script>

Direct import

Example usage:

<template>
  <simple-pagination v-model:current="page" :total="110" :size="25" @change="onPageChange"></simple-pagination>
  <div>
    <p>input value: {{ page }}</p>
  </div>
</template>

<script setup lang="ts">
import { ref } from 'vue';
import { SimplePagination } from '@dragonish/vue-simple-pagination';

const page = ref(1);

function onPageChange(p: number) {
  console.info('page:', p);
}
</script>

Props

nametypedescription
current(v-model)numberCurrent page number
totalnumberTotal number of items
sizenumberNumber of items per page
prevTitlestring \| undefinedPrevious page's hint
nextTitlestring \| undefinedNext page's hint
themeThemeModeType \| undefinedTheme mode

Emits

namedeclarationdescription
change(page: number) => voidPage count change event

Types

type ThemeModeType = 'auto' | 'light' | 'dark';

License

MIT

0.2.4

11 months ago

0.2.3

11 months ago

0.2.2

11 months ago

0.2.1

11 months ago

0.2.0

11 months ago

0.1.1

11 months ago

0.1.0

11 months ago