Gathering detailed insights and metrics for tabless-vuejs-paginate
Gathering detailed insights and metrics for tabless-vuejs-paginate
Gathering detailed insights and metrics for tabless-vuejs-paginate
Gathering detailed insights and metrics for tabless-vuejs-paginate
npm install tabless-vuejs-paginate
Typescript
Module System
Node Version
NPM Version
JavaScript (60.5%)
Vue (39.5%)
Total Downloads
0
Last Day
0
Last Week
0
Last Month
0
Last Year
0
MIT License
199 Commits
1 Forks
1 Branches
1 Contributors
Updated on May 15, 2020
Latest Version
2.1.6
Package Id
tabless-vuejs-paginate@2.1.6
Unpacked Size
47.30 kB
Size
12.81 kB
File Count
15
NPM Version
6.13.7
Node Version
13.10.1
Cumulative downloads
Total Downloads
Last Day
0%
NaN
Compared to previous day
Last Week
0%
NaN
Compared to previous week
Last Month
0%
NaN
Compared to previous month
Last Year
0%
NaN
Compared to previous year
24
A Vue.js(v2.x+) component to make pagination. Inspired by react-paginate.
Easy to use by providing simple api. And you can customize the style of this component by css.
Install the npm package.
1$ npm install vuejs-paginate --save
Register the component.
1var Paginate = require('vuejs-paginate') 2Vue.component('paginate', Paginate)
1import Paginate from 'vuejs-paginate' 2Vue.component('paginate', Paginate)
Note: For version <= 0.5.0, use Vue.use(Paginate)
to register the component after import the package. But recommend to use the latest version now.
Include the source file.
1<!-- use the latest release --> 2<script src="https://unpkg.com/vuejs-paginate@latest"></script> 3<!-- or use the specify version --> 4<script src="https://unpkg.com/vuejs-paginate@0.9.0"></script>
Register the component.
1Vue.component('paginate', VuejsPaginate)
Basic Usage
1<paginate 2 :page-count="20" 3 :click-handler="functionName" 4 :prev-text="'Prev'" 5 :next-text="'Next'" 6 :container-class="'className'"> 7</paginate>
Note: In vue template, camelCase and kebab-case are both supported. For example, you can either use prop page-count
or pageCount
. They are leading to the same result.
So this is also avaliable
1<paginate 2 :pageCount="20" 3 :clickHandler="functionName" 4 :prevText="'Prev'" 5 :nextText="'Next'" 6 :containerClass="'className'"> 7</paginate>
Example
1<template> 2 <paginate 3 :page-count="20" 4 :page-range="3" 5 :margin-pages="2" 6 :click-handler="clickCallback" 7 :prev-text="'Prev'" 8 :next-text="'Next'" 9 :container-class="'pagination'" 10 :page-class="'page-item'"> 11 </paginate> 12</template> 13 14<script> 15export default { 16 methods: { 17 clickCallback (pageNum) => { 18 console.log(pageNum) 19 } 20 } 21} 22</script> 23 24<style lang="css"> 25.pagination { 26} 27.page-item { 28} 29</style>
Use v-model
to set the selected page number. You can programmatically modify the current page by using this.
1<template> 2 <paginate 3 v-model="page" 4 :page-count="20" 5 :page-range="3" 6 :margin-pages="2" 7 :click-handler="clickCallback" 8 :prev-text="'Prev'" 9 :next-text="'Next'" 10 :container-class="'pagination'" 11 :page-class="'page-item'"> 12 </paginate> 13</template> 14 15<script> 16export default { 17 data() { 18 return { 19 page: 10 20 } 21 } 22} 23</script>
Must use kebab-case for props in pure HTML.
Example
JavaScript
1Vue.component('paginate', VuejsPaginate)
2
3new Vue({
4 el: '#app',
5 methods: {
6 clickCallback: function(pageNum) {
7 console.log(pageNum)
8 }
9 }
10})
HTML
1<div id="app"> 2 <paginate 3 :page-count="10" 4 :container-class="pagination" 5 :prev-text="prev" 6 :next-text="next" 7 :click-handler="clickCallback"> 8 </paginate> 9</div>
Name | Type | Description |
---|---|---|
page-count | Number | Total count of pages. required |
page-range | Number | Range of pages which displayed. default: 3 (Note: It is recommended to use an odd number, so that the same number of pages are displayed before and after the active page. If using an even number, there will be one more page number before the active page than after the current page) |
margin-pages | Number | The number of displayed pages for margins. default: 1 |
prev-text | String | Text for the previous button. You can use HTML here. default: Prev |
next-text | String | Text for the next button. You can use HTML here. default: Next |
break-view-text | String | Text for the break view indicator. default: ... |
initial-page Deprecated after v2.0.0 | Number | The index of initial page which selected. default: 0 |
force-page | Number | The page number of overridden selected page. |
click-handler | Function | The method to call when page clicked. Use clicked page number as parameter. |
container-class | String | CSS class name for the layout. |
page-class | String | CSS class name for tag li of each page element. |
page-link-class | String | CSS class name for tag a of each page element. |
prev-class | String | CSS class name for tag li of previous element. |
prev-link-class | String | CSS class name for tag a of previous element. |
next-class | String | CSS class name for tag li of next element. |
next-link-class | String | CSS class name for tag a of next element. |
break-view-class | String | CSS class name for tag li of break view element. |
break-view-link-class | String | CSS class name for tag a of break view element. |
active-class | String | CSS class name for active page element. default: active |
disabled-class | String | CSS class name for disabled page element. default: disabled |
no-li-surround | Boolean | Support no li tag surround a tag. default: false |
first-last-button | Boolean | Support buttons to turn to the first and last page. default: false |
first-button-text | String | Text for first button. (Not visible when first-last-button is false. You can use HTML here.) default: 'First' |
last-button-text | String | Text for last button. (Not visible when first-last-button is false. You can use HTML here.) default: 'Last' |
hide-prev-next | Boolean | Hide prev/next button when there is no previous or next page. default: false |
You can customize the inner HTML of the previous button, next button, and break view indicator, with the slot
tag.
Slot names
Name | Description |
---|---|
prevContent | Previous button |
nextContent | Next button |
breakViewContent | Break view indicator |
Note
Slot of prevContent
and nextContent
are not supported after v1.9.5
. You can directly set the HTML by prev-text
and next-text
props.
Example
1<paginate 2 :page-count="10" 3 :container-class="pagination" 4 :prev-text="prev" 5 :next-text="next" 6 :click-handler="clickCallback"> 7 8 <span slot="prevContent">Changed previous button</span> 9 <span slot="nextContent">Changed next button</span> 10 <span slot="breakViewContent"> 11 <svg width="16" height="4" viewBox="0 0 16 4"> 12 <circle fill="#999999" cx="2" cy="2" r="2" /> 13 <circle fill="#999999" cx="8" cy="2" r="2" /> 14 <circle fill="#999999" cx="14" cy="2" r="2" /> 15 </svg> 16 </span> 17 18</paginate>
You can see the demo for quickly understand how to use this package.
1$ git clone git@github.com:lokyoung/vuejs-paginate.git 2$ cd vuejs-paginate 3$ npm install 4$ npm run demo
Check the code from ./demo/index.html
and ./demo/App.vue
.
No vulnerabilities found.
Reason
no binaries found in the repo
Reason
0 existing vulnerabilities detected
Reason
license file detected
Details
Reason
no SAST tool detected
Details
Reason
0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0
Reason
Found 0/30 approved changesets -- score normalized to 0
Reason
no effort to earn an OpenSSF best practices badge detected
Reason
security policy file not detected
Details
Reason
project is not fuzzed
Details
Reason
branch protection not enabled on development/release branches
Details
Score
Last Scanned on 2025-06-30
The Open Source Security Foundation is a cross-industry collaboration to improve the security of open source software (OSS). The Scorecard provides security health metrics for open source projects.
Learn More