Page({ /** * 页面的初始数据 */ data: { scrollindex: 0, //当前页面的索引值 totalnum: 4, //总共页面数 starty: 0, //开始的位置x endy: 0, //结束的位置y critical: 80, //触发翻页的临界值 margintop: 0, //滑动下拉距离 }, scrollTouchstart: function (e) { let py = e.touches[0].pageY; console.log(py); this.setData({ starty: py }) }, scrollTouchend: function (e) { let py = e.changedTouches[0].pageY; let d = this.data; this.setData({ endy: py, }) console.log(e.changedTouches[0].pageY, d.starty); if (py - d.starty > d.critical && d.scrollindex > 0) { this.setData({ scrollindex: d.scrollindex - 1 }) } else if (py - d.starty < -(d.critical) && d.scrollindex < this.data.totalnum - 1) { this.setData({ scrollindex: d.scrollindex + 1 }) } this.setData({ starty: 0, endy: 0, margintop: 0 }) }, goIndex(){ wx.navigateTo({ url: '/pages/index/index', }) }, goMy(){ wx.navigateTo({ url: '/pages/personal/personal', }) } })