element的分页使用
直接贴代码,可直接复制
<template>
<div>
<div class="tableDemo">
<el-table :data="tableData.slice((currentPage-1)*pagesize,currentPage*pagesize)" style="width: 100%"> <!-- 对数据的处理,最最最重要的一句话 -->
<el-table-column prop="date" label="日期" width="180">
</el-table-column>
<el-table-column prop="name" label="姓名" width="180">
</el-table-column>
<el-table-column prop="address" label="地址">
</el-table-column>
</el-table>
<el-pagination @size-change="handleSizeChange" @current-change="handleCurrentChange" :current-page="currentPage"
:page-sizes="[5, 10, 20, 40]" :page-size="pagesize" layout="total, sizes, prev, pager, next, jumper" :total="tableData.length">
</el-pagination>
<!--
属性:
page-sizes // 这是下拉框可以选择的,每选择一页,要展示多少内容
page-size // 每页显示的条数
layout="total, sizes, prev, pager, next, jumper,->"
prev表示上一页,next为下一页,pager表示页码列表,,->后的元素会靠右显示,jumper表示跳页元素,total表示总条目数,size用于设置每页显示的页码数量。
total // 总共有多少数据
current-page // 当前页数
方法:
size-change(每页的条数) pageSize(每页显示的条数) 改变时会触发(每页显示的条数改变时) (改变下拉框中的每页显示几条时触发,然后将每页显示的条数 = 改变的值)
current-change(当前页) currentPage(页码)改变时会触发 (点击跳转到第几页时或跳页时触发,然后将当前页 = 改变的值)
必需的属性:
page-size // 每页显示的条数
total // 总共有多少数据
-->
</div>
</div>
</template>
<script>
export default {
data() {
return {
currentPage: 1, //初始页
pagesize: 5, // 每页的数据
tableData: [{
date: '2016-05-02',
name: '王小虎',
address: '上海市普陀区金沙江路 1518 弄'
}, {
date: '2016-05-04',
name: '王小虎',
address: '上海市普陀区金沙江路 1517 弄'
}, {
date: '2016-05-01',
name: '王小虎',
address: '上海市普陀区金沙江路 1519 弄'
}, {
date: '2016-05-03',
name: '王小虎',
address: '上海市普陀区金沙江路 1516 弄'
}, {
date: '2016-05-02',
name: '王小虎',
address: '上海市普陀区金沙江路 1518 弄'
}, {
date: '2016-05-04',
name: '王小虎',
address: '上海市普陀区金沙江路 1517 弄'
}, {
date: '2016-05-01',
name: '王小虎',
address: '上海市普陀区金沙江路 1519 弄'
}, {
date: '2016-05-03',
name: '王小虎',
address: '上海市普陀区金沙江路 1516 弄'
}, {
date: '2016-05-02',
name: '王小虎',
address: '上海市普陀区金沙江路 1518 弄'
}, {
date: '2016-05-04',
name: '王小虎',
address: '上海市普陀区金沙江路 1517 弄'
}, {
date: '2016-05-01',
name: '王小虎',
address: '上海市普陀区金沙江路 1519 弄'
}, {
date: '2016-05-03',
name: '王小虎',
address: '上海市普陀区金沙江路 1516 弄'
}]
};
},
methods: {
// 初始页currentPage、初始每页数据数pagesize和数据data
handleSizeChange(size){
this.pagesize = size; //将每页显示的条数 = 改变的值
console.log(this.pagesize) //每页下拉显示数据
},
handleCurrentChange(currentPage) {
this.currentPage = currentPage; //然后将当前页 = 改变的值
console.log(this.currentPage) //点击第几页
}
}
}
</script>
<style>
.tableDemo {
width: 50%;
margin: 0 auto;
}
</style>
有问题可直接留言,望各位与我都可以成为技术大牛。

浙公网安备 33010602011771号