0.1.10 • Published 4 years ago

vue-handy-pagination v0.1.10

Weekly downloads
37
License
MIT
Repository
github
Last release
4 years ago

vue-handy-pagination

npm.io A Vue.js pagination component. Providing simple API, to customize pages, color and other styles very easily. View Demo Try Demo on Codepen

Installation

NPM

Install the npm package.

npm install vue-handy-pagination --save

Import the component.

import Vue from 'vue'
import Pagination from 'vue-handy-pagination'
Vue.use(Pagination)

CDN

Use the source file in browser.

<script src="https://unpkg.com/vue-handy-pagination@latest/dist/pagination.js"></script>

Usage

Basic Usage

<pagination 
  :totalPages="28"
  :initialPage="1">
</pagination>

Example

Bind a variable.

<template>
  <pagination 
    :totalPages="totalPages"
    :initialPage="initialPage">
  </pagination>
</template>

<script>
export default {
  name: 'App',
  data () {
    return {
      totalPages: 28,
      initialPage: 10
    }
  }
</script>

Bind different variables, to customize color or other styles. Please reference the props below.

<template>
  <pagination 
    :totalPages="totalPages"
    :color="color"
    :background="background"
    :weight="weight">
  </pagination>
</template>

<script>
export default {
  name: 'App',
  data () {
    return {
      totalPages: 28,
      color: '#cca8bb',
      background: '#fffafa',
      weight: 'light'
    }
  }
</script>

Custom Event

Listen for a custom event @changePage when page get changed.

<template>
  <pagination 
    :totalPages="totalPages"
    @changePage="getCurrentPage(page)">
  </pagination>
</template>

<script>
export default {
  name: 'App',
  data () {
    return {
      totalPages: 28,
    }
  },
  methods: {
    getCurrentPage(page) {
      console.log(page)
    }
  }
</script>

Props

NameDescriptionDefaultType
totalPagesTotal count of pages.20Number
initialPageSet a default page.1Number
preSet text for button Prev.'Prev'String
nextSet text for button Next.'Next'String
colorCustomize theme color, which will set the font color and the border color.'#2C3E50'String
backgroundCustomize background color.'#FFFFFF'String
weightPagination style. Providing two kinds of style: normal or light.normalString
ellipsisSet text for the break view indicator.'···'String
fontSet a font-family.'Avenir'String

Events

EventDescriptionExample
changePageThis event will be triggered whenever page get changed. The callback receives the current page number as an argument.@changePage="getCurrentPage(page)"
0.1.10

4 years ago

0.1.9

4 years ago

0.1.8

4 years ago

0.1.7

4 years ago

0.1.6

4 years ago

0.1.5

4 years ago

0.1.4

4 years ago

0.1.3

4 years ago

0.1.2

4 years ago

0.1.1

4 years ago

0.1.0

4 years ago