vue-tiny-pagination

A Vue component for create a tiny pagination with Flexbox
859 19
Install
npm install vue-tiny-pagination
Latest Version:0.3.6
Vue:2
License:MIT
Last Updated:Mar 8, 2020
Links: GitHub  ·  npm
Maintainer: coderdiaz

Tiny Pagination · NPMVERSION GITHUBSTARS BUILD DOWNLOADS

A Vue component for create a tiny paginate with Flexbox

Install/Usage

# Install with npm
$ npm i -S vue-tiny-pagination

# or yarn
$ yarn add vue-tiny-pagination
<div id="app">
  <tiny-pagination
    :total="currentTotal"
    @tiny:change-page="changePage" />
</div>

You can use Local Registration:

import { TinyPagination } from 'vue-tiny-pagination';
new Vue({
  el: '#app',
  data() {
    return {
      currentTotal: 100,
      currentPage: 1,
    };
  },
  methods: {
    changePage (pagination) {
      this.currentPage = pagination.page;
    },
  },
  components: {
    TinyPagination,
  },
});

or Global Registration:

import TinyPagination from 'vue-tiny-pagination';
Vue.use(TinyPagination);

// or with a custom component name
import { TinyPagination } from 'vue-tiny-pagination';
Vue.component('custom-name', TinyPagination);

Usage in browser

In browser you can use Unpkg, Jsdelivr, CDN.js, etc.

# Unpkg
https://unpkg.com/vue-tiny-pagination@latest/dist/vue-tiny-pagination.js

# JSDelivr
https://cdn.jsdelivr.net/npm/vue-tiny-pagination@latest/dist/vue-tiny-pagination.min.js

Documentation

Props

Name Description Type Default Required
total A number of total items Number - true
page Prop to set a default page Number 1 false
lang Default language to show (Available: en, es) String en false
customClass Prop to set a custom class. String "" false
limits Prop to set a default limits to page sizes. Array [10, 15, 20,50,100] false
showLimit Prop to disable the limit selector Boolean true false

Events

Event Description
tiny:change-page Get the current page from pagination payload: { page: 1 }
tiny:change-limit Get the current limit from pagination payload: { limit: 1 }

Community

All feedback and suggestions are welcome!

License

This is a open-source software licensed under the MIT license

Related Packages

@harv46/vue-table

A vue table component with pagination component included.

634 6
vuejs-datatable

A Vue.js component for filterable, sortable, and paginated tables.

53,363 172
vuejs-paginate

A simple pagination component for Vue.js

1,264,788 765
vuejs-paginate-next

A simple Vue3 pagination component.

795,954 43
vue-plain-pagination

Pagination component for Vue.js 2

40,783 17

Version History

Version Released Vue License
0.3.6 ^2.6.10 MIT
0.3.5 ^2.6.10 MIT
0.3.4 ^2.6.10 MIT
0.3.3 ^2.6.10 MIT
0.3.2 ^2.6.10 MIT
Pre-releases (8)
Version Released Vue License
0.2.1-beta.9 ^2.5.11 MIT
0.2.1-beta.8 ^2.5.11 MIT
0.2.1-beta.7 ^2.5.11 MIT
0.2.1-beta.6 ^2.5.11 MIT
0.2.1-beta.4 ^2.5.11 MIT