vue如何实现简单的分页功能(vue,开发技术)

时间:2024-05-02 17:41:50 作者 : 石家庄SEO 分类 : 开发技术
  • TAG :

具体内容如下

我们都知道在spring boot项目中安装pagehelper可以实现分页功能,但是在vue中也能在前端实现分页。

1、首先,在data中定义以下变量:

data(){return{list:null,listLoading:true,totalPage:1,//统共页数,默认为1currentPage:1,//当前页数,默认为1pageSize:5,//每页显示数量currentPageData:[],//当前页显示内容headPage:1}},

2、发送请求,获取后端数据(list集合)

axios.get('http://192.168.56.1:8081/sel/'+id).then((res)=>{console.log(res.data.data)that.list=res.data.datathat.listLoading=false

3、根据返回数据list的length来计算data中变量的值:

this.totalPage=Math.ceil(this.list.length/this.pageSize);this.totalPage=this.totalPage==0?1:this.totalPage;this.getCurrentPageData();

4、调用getCurrentPageData()方法设置当前页面的数据

getCurrentPageData(){letbegin=(this.currentPage-1)*this.pageSize;letend=this.currentPage*this.pageSize;this.currentPageData=this.list.slice(begin,end);},

5、添加按钮并实现首页、尾页、上一页、下一页功能:

<inputtype="button"value="首页"@click="firstPage"><inputtype="button"value="上一页"@click="prevPage"><inputtype="button"value="下一页"@click="nextPage"><inputtype="button"value="尾页"@click="lastPage">
//上一页prevPage(){if(this.currentPage==1){returnfalse;}else{this.currentPage--;this.getCurrentPageData();}},//下一页nextPage(){if(this.currentPage==this.totalPage){returnfalse;}else{this.currentPage++;this.getCurrentPageData();}},//尾页lastPage(){if(this.currentPage==this.totalPage){returnfalse;}else{this.currentPage=this.totalPage;this.getCurrentPageData();}},//首页firstPage(){this.currentPage=this.headPage;this.getCurrentPageData();}

注意!

最后需要修改组件中的data

vue如何实现简单的分页功能

前端展示:

vue如何实现简单的分页功能

 </div> <div class="zixun-tj-product adv-bottom"></div> </div> </div> <div class="prve-next-news">
本文:vue如何实现简单的分页功能的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:spring boot如何整合redis主从sentinel方式下一篇:

20 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18