vuejs-pagination
v1.1.2
Published
vue带缓存功能的分页器
Downloads
28
Readme
Vue Pagination
vue分页组件, 同时支持数据缓存
Vue.js (基于 2.1.0)
demo
安装
npm install vuejs-pagination --save-dev
基本用法
<body id="app">
<pagination
:page-num="pageNum" //总页码, 必须
:current-page="activePage" //当前页, 必须
@change="val=>currentPage = val"> //触发事件, 必须
</pagination>
</body>
import Pagination from 'vuejs-pagination'
new Vue({
el: '#app',
data:function() {
return{
pageNum : 1, //总页数, 默认1
activePage : 1 //当前页, 默认1
}
}
})
高级用法
缓存功能
<pagination
:types="types" //该接口类型
:cache-list="list" //需要缓存的内容
:page-num="pageNum" //总页码
:current-page="activePage" //当前页
v-on:change="change"> //页码变化触发事件
</pagination>
//翻页后请求接口前, 先获取缓存数据, 如果没有, 再调用接口
methods: {
change : function(){
this.$nextTick(() => {
const cache = this.$refs.page.getCache();
if (cache) {
this.list = cache;
return;
}
$.ajax({
url : 'xxx'
})
}
}
}
Options
Name | Default | Required | Description :---------- | :------ | :------- | :---------- page-num | 1 | true | 总页码 current-page | 1 | true | 当前页 page-size | 5 | false | 显示几个页码,需大于3 go-btn | true | false | 是否展示跳页按钮 cache-list | | false | 需要缓存的数据 types | | false | 需要缓存数据的类型
Emit
Name | Params | Required | Description :----- | :--------- | :------- | :------------- change | val(点击的哪页) | true | 当点击其他页时,会触发该方法