推荐设备MORE

深说免费建站的猫腻

深说免费建站的猫腻

公司新闻

QQ小程序流程_vue+elementUI组件table完成前端分页功

日期:2021-01-06
我要分享
vue+elementUI组件table实现前端分页功能       这篇文章主要为大家详细介绍了vue+elementUI组件table实现前端分页功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

前端分页和后端分页就是请求的差异,前端分页的话只请求一次,所以要在render table组件的时候控制下数据

:data="tableData.slice((currentPage-1)*pageSize,currentPage*pageSize)"   //不多解释

再就是设置分页器total等于table数据的长度

:total="tableData.length"

点击分页器的操作

methods: {
 handleSizeChange(val) {
 console.log(`每页 ${val} 条`);
 this.currentPage = 1;
 this.pageSize = val;
 handleCurrentChange(val) {
 console.log(`当前页: ${val}`);
 this.currentPage = val;
 }

千言万语不如上个demo~

 template 
 div 
 el-table :data="tableData.slice((currentPage-1)*pageSize,currentPage*pageSize)" 
 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 
 !-- 分页器 -- 
 div 
 el-pagination align='center' @size-change="handleSizeChange" @current-change="handleCurrentChange" :current-page="currentPage" :page-sizes="[1,5,10,20]" :page-size="pageSize" layout="total, sizes, prev, pager, next, jumper" :total="tableData.length" 
 /el-pagination 
 /div 
 /div 
 /template 
 script 
export default {
 data() {
 return {
 tableData: [
 date: "",
 name: "王小虎",
 address: "上海市普陀区金沙江路 1518 弄"
 date: "",
 name: "王小虎",
 address: "上海市普陀区金沙江路 1517 弄"
 date: "",
 name: "王小虎",
 address: "上海市普陀区金沙江路 1519 弄"
 date: "",
 name: "王小虎",
 address: "上海市普陀区金沙江路 1516 弄"
 currentPage: 1, // 当前页码
 total: 20, // 总条数
 pageSize: 1 // 每页的数据条数
 methods: {
 handleSizeChange(val) {
 console.log(`每页 ${val} 条`);
 this.currentPage = 1;
 this.pageSize = val;
 handleCurrentChange(val) {
 console.log(`当前页: ${val}`);
 this.currentPage = val;
 /script 

关于vue.js组件的教程,请大家点击专题进行学习。

更多vue学习教程请阅读专题

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持凡科。