el-pagination入门学习
知识点
layout
属性是顺序显示的,效果图自左向右分别对应total,sizes,prev,pager,next,jumper
total
指定总记录数page-size
指定页面大小current-page
指定当前页pager-count
指定pager
的显示数目,首尾页包括在内;要求是大于等于 5 且小于等于 21 的数,小于 5 或大于21时console
报错page-sizes
指定可选的页面大小@size-change
为页面大小改变时钩子,携带参数pageSize
@current-change
为页码改变钩子,携带参数current
small
小分页显示background
背景加深显示hide-on-single-page
为true
,仅有一个页面时,隐藏分页部分
效果图
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/a082519e19d6a3ab9e4c78ea49ad8efb.png)
代码
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<link rel="stylesheet" href="https://unpkg.com/element-ui/lib/theme-chalk/index.css">
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
<script src="https://unpkg.com/element-ui/lib/index.js"></script>
</head>
<body>
<div id='app'>
<el-switch v-model='flag'></el-switch>
<el-pagination
:hide-on-single-page='flag'
small
background
layout='total,sizes,prev,pager,next,jumper'
:total='total'
:page-size='pageSize'
:current-page='current'
:page-sizes="[10,50,100,200,400]"
:pager-count='pagerCount'
@size-change='handleSizeChange'
@current-change='handleCurrentChange'>
</el-pagination>
</div>
</body>
</html>
<script>
new Vue({
el: "#app",
data() {
return {
pageSize: 10,
current: 1,
total: 100,
pagerCount: 5,
flag: false
}
},
methods: {
handleSizeChange(pageSize) {
this.pageSize = pageSize
this.current = 1
},
handleCurrentChange(current) {
this.current = current;
}
}
})
</script>
官网
el-pagination学习官网