已解决
element分页
来自网友在路上 159859提问 提问时间:2023-11-08 00:14:34阅读次数: 59
最佳答案 问答题库598位专家为你答疑解惑
获取数据信息,这是表格和分页内容
<el-col :span="24"><div class="grid-content bg-purple-dark"><el-table :data="tableData" stripe style="width: 100%"><el-table-column prop="xuhao" label="序号"></el-table-column><el-table-column prop="createDate" label="日期"></el-table-column><el-table-column prop="username" label="操作人"></el-table-column><el-table-column prop="operation" label="操作人"></el-table-column><el-table-column prop="ip" label="IP地址"></el-table-column></el-table></div><div class="block" style="margin-top:15px;"><el-pagination align ="center" @size-change="handleSizeChange" @current-change="handleCurrentChange" :current-page="currentPage" :page-sizes="[5,10,20,50,100]" :page-size="pageSize" layout="total, sizes, prev, pager, next, jumper" :total="msgTotal"></el-pagination></div></el-col>
注释:tableDate是表格数据内容
currentPage: 1, // 当前页码
msgTotal: 0, // 总条数
pageSize: 10 // 每页的数据条数
加载方法:
methods:{//每页条数改变时触发 选择一页显示多少行handleSizeChange(val) {console.log(`每页 ${val} 条`);this.pageSize = val;this.currentPage = 1;this.getMessagesList(this.currentPage,val);},//当前页改变时触发 跳转其他页handleCurrentChange(val) {console.log(`当前页: ${val}`);this.currentPage = val;this.getMessagesList(val,this.pageSize);},//分页方法(重点)getMessagesList(k,v){this.$axios.get("接口"+'/'+ k +'/'+ v).then((res) => {this.tableData=[];if(!res.data){this.$message.error(this.msg.message);}else{const date_list = res.data.data.list.reverse()this.currentPage = res.data.data.pageNumthis.pageSize = res.data.data.pageSizethis.msgTotal = res.data.data.totalthis.tableData = date_list.map((key,value)=>{// key.xuhao = value+1key.xuhao = (k*v -v + value)+1 //用于排序,后台返回时该遍历方式就不用写,直接赋值就行key.createDate = key.createDatekey.username = key.usernamekey.operation = key.operationkey.ip = key.ipreturn key})}}).catch((err) => {console.log(err);});}}
操作结果:
查看全文
99%的人还看了
相似问题
猜你感兴趣
版权申明
本文"element分页":http://eshow365.cn/6-34871-0.html 内容来自互联网,请自行判断内容的正确性。如有侵权请联系我们,立即删除!
- 上一篇: 百数低代码与AI:实现业务智能化的新途径
- 下一篇: 建立企业知识库,构建智慧团队