上拉刷新

  上拉刷新

 

 

// pages/goods_list/index.js import {request} from "../../request/index.js" import regeneratorRuntime from "../../lib/runtime/runtime.js";
Page({
  /**    * 页面的初始数据    */   data: {     tabs:[       {         id:0,         value:'综合',         isActive:true       },       {         id:1,         value:'销量',         isActive:false       },       {         id:2,         value:'价格',         isActive:false       }     ],     goods_list:[]   },
  // 接口要的参数   QueryParmas:{     query:"",     cid:"",     pagenum:1,     pagesize:10   },
  // 总页数   totalPages:1,     /**    * 生命周期函数--监听页面加载    */   onLoad: function (options) {     console.log(options)     this.QueryParmas.cid = options.cid;      this.getGoodsList()   },
   // 获取商品列表数据    async getGoodsList(){     const res = await request({       url:'/goods/search',       data:this.QueryParmas     })
    // 获取总条数     const total = res.total;      // 计算总页数     this.totalPages = Math.ceil(total / this.QueryParmas.pagesize)      // console.log(this.totalPages)
    this.setData({       // 拼接了数组       goods_list: [...this.data.goods_list, ...res.goods]     })     // console.log(res)   },       // 标题点击    handleTabsItemChange(e){     // 1 获取被点击的标题索引     const {index} = e.detail      // console.log(index)      // 2 修改源数据     let {tabs} = this.data;     tabs.forEach( (v,i)=>i === index ? v.isActive = true : v.isActive = false )      // 3 赋值到 data 中     this.setData({       tabs     })
  },
  /**    * 生命周期函数--监听页面初次渲染完成    */   onReady: function () {
  },
  /**    * 生命周期函数--监听页面显示    */   onShow: function () {
  },
  /**    * 生命周期函数--监听页面隐藏    */   onHide: function () {
  },
  /**    * 生命周期函数--监听页面卸载    */   onUnload: function () {
  },
  /**    * 页面相关事件处理函数--监听用户下拉动作    */   onPullDownRefresh: function () {
  },
  /**    * 页面上拉触底事件的处理函数    */   onReachBottom: function () {     // 判断是否有下一页     if(this.QueryParmas.pagenum >= this.totalPages){         // 没有下一页         // console.log('没有下一页')         wx.showToast({           title: '没有下一页数据了'          });                }else{       // 还有下一页数据       console.log('有下一页')       this.QueryParmas.pagenum++;       this.getGoodsList();     }   },
  /**    * 用户点击右上角分享    */   onShareAppMessage: function () {
  } })
上一篇:drf,序列化器


下一篇:codeforces 1459D. Glass Half Spilled