最近在做系统管理后台的需求,用了vue,体验还是挺好的,但是一直找不到一个比较好的分页组件,就自己整了一个。
使用的方法如下,只要传递一个total总页数,current当前页码,还有点击的回调函数就行了,回调函数的第一个参数会带上你点击的页码
<template>
<div>
<h2 style="text-align: center">现在是第{{current}}页</h2>
<pagination :total="total" :current="current" :callback="changePage"></pagination>
</div>
</template>
<script>
import pagination from './pagination/pagination.vue'
export default {
data () {
return {
current:1,
total:10
}
},
components:{
pagination
},
methods:{
changePage:function(page){
this.current = page;
//分页操作这里
}
}
}
</script>
效果如下图
这个分页组件依赖jquery,是在bootstrap.pagination.js的基础上面修改的,因为是pc管理端,对页面大小的要求不是很大。移动端可能不适合使用这个组件
默认每个分页li会带上button类名,点击态会带上is-primary的类名,需要修改可以去改动pagination.js的设置
项目git地址vue分页组件
欢迎大家使用交流