您现在的位置是:网站首页> 编程资料编程资料
微信小程序实现表格前后台分页_javascript技巧_
2023-05-24
423人已围观
简介 微信小程序实现表格前后台分页_javascript技巧_
微信小程序前台分页(样式可以根据自己实际需要调整),供大家参考,具体内容如下
直接上代码,这个其实也可以调整为后台分页,但是后面会写一个后台分页的例子,根据实际需要选择吧
数据是写在data中没有调用url获取,实际可以修改

1、index.js
// pages/tablePage/index.js Page({ /** * 页面的初始数据 */ data: { frontPage: false,//上一页 存在true,不存在false nextPage: false,//下一页 存在true,不存在false pages: 0,//所有页 thisPages: 0,//当前页 rows: 6,//每页条数 total: 0,//总条数 pageData: [],//本页显示的列表数据 prizeListItem:[ {name: "测试1", gift:"12"}, {name: "测试2", gift:"34"}, {name: "测试3", gift:"43"}, {name: "测试4", gift:"21"}, {name: "测试5", gift:"32"}, {name: "测试6", gift:"32"}, {name: "测试7", gift:"12"}, {name: "测试8", gift:"32"}, {name: "测试9", gift:"32"}, {name: "测试10", gift:"44"}, {name: "测试11", gift:"231"}, {name: "测试12", gift:"233"}, {name: "测试13", gift:"233"} ], myPrize: false, tab1: '', tab2: 'selected', }, /** * 生命周期函数--监听页面加载 */ onLoad: function () { this.setList(); }, // 初始化列表分页 setList() { let that = this; let thisPages = that.data.thisPages; let rows = that.data.rows; let prizeListItem = that.data.prizeListItem; let pageData = that.data.pageData; let pages = that.data.pages; if (pageData !== []){ pageData = prizeListItem.filter(function (item, index, prizeListItem) { //元素值,元素的索引,原数组。 return index >= rows*thisPages && index <= rows*(thisPages+1)-1; //初始为0,0 < index < 6-1 }); let x = 0; let y = prizeListItem.length; if ( y%rows !== 0){ x = 1 }; pages = parseInt(y/rows) + x; //所有页 thisPages = thisPages +1; //当前页 if ( pages > 1){ that.setData({ nextPage: true, }) } that.setData({ thisPages: thisPages, pageData: pageData, pages: pages, rows: rows, }) } }, //点击下一页 clickNext() { let that = this; let thisPages = that.data.thisPages; let prizeListItem = that.data.prizeListItem; let pageData = that.data.pageData; let pages = that.data.pages; let rows = that.data.rows; pageData = prizeListItem.filter(function (item, index, prizeListItem) { //元素值,元素的索引,原数组。 return index >= rows*thisPages && index <= rows*(thisPages+1)-1; }); thisPages = thisPages + 1; if ( pages === thisPages){ that.setData({ nextPage: false, }) } that.setData({ thisPages: thisPages, pageData: pageData, frontPage: true, }) }, //点击上一页 clickFront() { let that = this; let thisPages = that.data.thisPages; let prizeListItem = that.data.prizeListItem; let pageData = that.data.pageData; let rows = that.data.rows; pageData = prizeListItem.filter(function (item, index, prizeListItem) { //元素值,元素的索引,原数组。 return index >= rows*(thisPages-2) && index <= rows*(thisPages-1)-1; }); thisPages = thisPages - 1; if ( thisPages === 1){ that.setData({ frontPage: false, }) } that.setData({ thisPages: thisPages, pageData: pageData, nextPage: true, }) }, })2、index.wxml
{{item.name}} {{item.gift}} 上一页 第{{thisPages}}页 共{{pages}}页 下一页
3、index.wxss
.prizelist{ width: 100%; height: max-content; } .info_con{ width: 100%; height: 787rpx; } .info_con .list{ height: 108rpx; width: 96%; margin-top: 20rpx; padding-left: 2%; border-radius: 10rpx; box-shadow: 3px 3px 6px #9c9191; } .list .wi_prize{ width: 186rpx; height: 69rpx; margin: 20rpx 0 0 60rpx; } .list .prizeinfo{ width: 350rpx; height: 108rpx; float: right; } .list .prizeinfo .prize_name{ font-size: 28rpx; color: #87562e; line-height: 42rpx; margin-top: 20rpx; } .list .prizeinfo .prize_state{ font-size: 20rpx; color: #ff2d2d; line-height: 25rpx; } .list .list_bg{ width: 639rpx; height: 108rpx; position: absolute; left: 56rpx; z-index: -1; } .list .list_head{ height: 100%; width: max-content; margin-left: 100rpx; float: left; } .list .list_head .list_headpic{ border-radius: 50%; background-color: rgb(43, 93, 216); width: 46rpx; height: 46rpx; margin: 31rpx 0rpx; float: left; } .list .list_head .list_name{ color: #000; line-height: 108rpx; font-size: 28rpx; float: left; margin-left: 31rpx; } .list .list_prize{ height: 100%; line-height: 108rpx; font-size: 28rpx; color: #87562e; float: right; margin-right: 100rpx; } .paging .page_btn{ width: 96rpx; height: 32rpx; font-size: 32rpx; font-family: "PingFangSC"; color: #c79b4a; line-height: 36rpx; float: left; margin: auto 23rpx; } .page_num{ font-size: 24rpx; font-family: "PingFangSC"; color: #c79b4a; line-height: 36rpx; float: left; margin: auto 10%; } .paging{ width: 100%; height: 108rpx; font-size: 32rpx; font-family: "PingFangSC"; color: #c79b4a; line-height: 36rpx; text-align: center; } .paging .up_page{ width: 96rpx; height: 32rpx; float: left; margin-left: 72rpx; } .paging .down_page{ width: 96rpx; height: 32rpx; float: right; margin-right: 72rpx; } .con .prizelist .page_num{ width: 500rpx; font-size: 24rpx; font-family: "PingFangSC"; color: #c79b4a; line-height: 36rpx; margin: auto; }微信小程序后台分页示例

1、index.js
// pages/tableAfterPage/index.js Page({ data: { allpage:16,//总页数 nowpage:1,//当前页数 page1:1,//第一页 page2:2,//第二页 page3:3,// page4:4, step:1,//步长 }, /**主要函数*/ //初始化渲染数据 onLoad: function (options) { var that = this wx.request({ url: 'http://localhost:8080/text/auth/queryTable', data: { }, success: function (res) { if (res.data.data.length != 0) { that.setData({ allworkflow: res.data.data,//初始数据列表 allpage:res.data.count//数据总页数 }) } else { wx.showToast({ title: '暂无待处理工作流!', icon: 'none', duration: 20000 }) } } }) }, getPageDate:function(nowpage){ var that = this wx.request({ url: 'http://localhost:8080/text/auth/queryTableNew', data: { page: nowpage//当前页数的参 }, success: function (res) { if (res.data.data.length != 0) { that.setData({ allworkflow: res.data.data, }) } else { wx.showToast({ title: '没有数据的提示!', icon: 'none', duration: 20000 }) } } }) }, /** * 上一页 */ pu:function(){ var now = this.data.page1 - this.data.step; if(now>0){ this.setData({ page1: this.data.page1 - this.data.step, page2: this.data.page2 - this.data.step, page3: this.data.page3 - this.data.step, page4: this.data.page4 - this.data.step, nowpage:this.data.nowpage-1 }); this.getPageDate(this.data.nowpage); }else{ wx.showToast({ title: '已为第一页', icon: 'none', duration: 1000 }) } }, /** * 下一页 */ pd:function(){ if (this.data.page4 < this.data.allpage) { this.setData({ page1: this.data.page1 + this.data.step, page2: this.data.page2 + this.data.step, page3: this.data.page3 + this.data.step, page4: this.data.page4 + this.data.step, nowpage:this.data.nowpage+1 }); this.getPageDate(this.data.nowpage); } else { wx.showToast({ title: '已为最后一页', icon: 'none', duration: 1000 }) } }, /** * 点击后页面渲染,重新查询数据页面重新渲染 */ dd_status:function(e){ this.setData({ nowpage: e.currentTarget.dataset.id, }); this.getPageDate(this.data.nowpage); } })2、index.wxml
订单类型:{{item.type}} > 订单日期:{{item.yvtime}} 提示: 本文由神整理自网络,如有侵权请联系本站删除!
本站声明:
1、本站所有资源均来源于互联网,不保证100%完整、不提供任何技术支持;
2、本站所发布的文章以及附件仅限用于学习和研究目的;不得将用于商业或者非法用途;否则由此产生的法律后果,本站概不负责!
相关内容
- 微信小程序实现列表分页功能_javascript技巧_
- 详解vue route介绍、基本使用、嵌套路由_vue.js_
- 小程序实现分页查询列表的模板_javascript技巧_
- Vue cli及Vue router实例详解_vue.js_
- vue+vux vux安装出现错误问题及解决_vue.js_
- vue安装less-loader依赖失败问题及解决方案_vue.js_
- 详解如何让页面与 iframe 进行通信_JavaScript_
- Vue图片裁剪功能实现代码_vue.js_
- JS 中的类Public,Private 和 Protected详解_javascript技巧_
- vue项目中安装less依赖的过程_vue.js_
点击排行
本栏推荐
