实现效果:假如有10条数据,分组展示,默认在当前页面展示4个,点击换一批,从第5个开始继续展示,到最后一组,再重新返回到第一组
文章插图
data() {return {qList: [],//处理后的listnewList: [],//截取第几组的开始参数timeStart: 0,//截取第几组的结束参数timeEnd: 1,//默认为0组group: 0,//一页展示list数量num: 3,//点击的次数clickNum: 0};},
<div class="flex-align" @click="change"><span>换一批</span></div>
// 换一批change() {if (this.qList.length > 4 && this.qList.length > this.num) {//点击的时候获取分为几组this.listlen();//每点击一次记录点击次数this.autoIncre();this.clear();this.renderR();}},// 计算数据的长度,共分为几组,如果不能整除则加1listlen() {var len = this.qList.length;this.group = len / this.num;if (len % this.num != 0) {this.group = parseInt(this.group) + 1;}},//计算将点击次数和开始截取的参数清空, 如果点击此时大于当前数据的组数,则重新开始计数 。clear() {if (this.clickNum > this.group - 1) {this.timeStart = 0;this.timeEnd = 1;this.clickNum = 0;}},//每点击一次,记录次数autoIncre() {this.clickNum++;this.timeStart++;this.timeEnd++;},//截取当前每组的数据renderR() {this.newList = this.qList.slice(this.num * this.timeStart,this.num * this.timeEnd);console.log(this.newList);}},//获取总数据created() {let params = {keyword: ""};this.$https("get", "/xxx/xxx", params).then(res => {var data = https://www.isolves.com/it/cxkf/bk/2021-12-17/res.data.data;this.qList = data;this.renderR();}).catch(err => {});}
【在VUE中实现效果"换一换"功能】
推荐阅读
- SQLSERVER也能部署在linux环境?SQLServer2019在CENTOS7部署详解
- 中医教你7招春季养少阳 可有效延缓衰老
- 彩云红中国红茶,红茶种类大全
- 红茶与绿茶种类,中国绿茶的种类有哪些
- 中国四大建筑是哪四个?
- 斐讯无线路由器怎么设置?
- 中国红茶叶种类,中国绿茶的种类有哪些种类
- 斯维尼|西德尼·斯维尼如何在《亢奋》的浓妆艳抹中保持光滑皮肤?
- 菊花茄子|继“百雀羚”后,中国又一“平价”护肤品走红!高质低价力压兰蔻
- 什么种类红茶好喝,红茶中加什么好喝