亚洲国产精品成人无码区,公天天吃我奶躁我的比视频,亚洲国产欧美视频亚洲国产精品一区二区成人片不卡,天天躁日日躁狠狠躁视频2021,起视碰看97视频在线少妇久久久久久人妻无码, 芒果乱码一线二线三线新区 ,亚洲熟妇无码AⅤ不卡在线播放,人妻少妇乱子伦无码专区

400-800-9385
網(wǎng)站建設(shè)資訊詳細(xì)

如何實(shí)現(xiàn)在微信小程序下如何無刷新加載產(chǎn)品列表的內(nèi)容

發(fā)表日期:2018-11-14 09:56:26   作者來源:方維網(wǎng)絡(luò)   瀏覽:4381   標(biāo)簽:    

小程序加載列表

我們都知道,微信小程序使用的是MVVM框架,通過數(shù)據(jù)的綁定,可以實(shí)時(shí)解析視圖的內(nèi)容,從而展示不同內(nèi)容,下面要介紹的是一種經(jīng)常使用的功能,就是如果微信小程序里加載產(chǎn)品的列表功能,當(dāng)用戶向下滑動(dòng)時(shí),會(huì)不間斷的加載產(chǎn)品。
看來先js文件:
1.初始化參數(shù)
  data: {
p: 1,//當(dāng)前是第幾頁(yè)
list: [],//產(chǎn)品數(shù)據(jù)的數(shù)組
hasMoreData: true, //是否需要加載更多內(nèi)容
},
再來看onLoad函數(shù),就是加載一個(gè)getProlist函數(shù)
2.onLoad: function (options) {
    var that = this
    that.getProlist('正在加載數(shù)據(jù)...')
  },
3.getProlist: function (message) {
    wx.showLoading({
      title: message,//提示正在加載中
    })
    var that = this
    var p = that.data.p
    //加載新產(chǎn)品
    var request_newpro_url = util.getApiUrl(app, "/GList/newpro", "&p=" + p)
    util._get(request_newpro_url,
      function (res) {
        wx.hideLoading();//關(guān)閉提示
        var list = that.data.list;//獲取list的值
        if (list == false) { //如果數(shù)據(jù)為空,則list就等于加載過來的數(shù)據(jù)就可以
        var data_list = res.data.data
        }else{
          var list2 = res.data.data
          var data_list = list.concat(list2);//因?yàn)閘ist不為空,所以需要將list和list2兩個(gè)數(shù)組合并起來,再把值賦予data_list
        }
        //如果頁(yè)面數(shù)等于當(dāng)前頁(yè),那就不要再加載了
        if (res.data.page_count <= res.data.p) {
          that.setData({
            hasMoreData: 0,
          })
        }
        that.setData({
          page_count: res.data.page_count,
          list: data_list //將data_list綁定到list中,這樣list用this.data.list獲取時(shí),又是一個(gè)新的數(shù)組了
        })
      },
      function (res) {
        wx.hideLoading();
        wx.showToast({
          title: res.errMsg,
          duration: 2000
        })
      }
    )
  },
 //頁(yè)面相關(guān)事件處理函數(shù)--監(jiān)聽用戶下拉動(dòng)作
  4.onPullDownRefresh: function () {
    this.getProlist('正在刷新數(shù)據(jù)')
  },
   //頁(yè)面上拉觸底事件的處理函數(shù)
 
  5.onReachBottom: function () {
    var that = this
    var p = that.data.p
    if (that.data.hasMoreData) { //判斷hasMoreData是不是等1,如果不等于1,則不再運(yùn)行調(diào)用getProlist函數(shù),也就是說加載到些結(jié)束了。
      that.setData({
        p: Number(p) + 1,
      })
      this.getProlist('加載更多數(shù)據(jù)')
    } else {
      wx.showToast({
        title: '沒有更多數(shù)據(jù)',
      })
    }
  },
 
再來看下后臺(tái)的程序部分,還是比較簡(jiǎn)單的,使用的是thinkphp框架:
public function newpro(){
        $url_arr['status'] = 1;//查詢條件
                  $page= 6;//每次加載多個(gè)產(chǎn)品
                  $p = I('request.p',1);//第幾頁(yè)
                  $pagesize = ($p-1)*$page;//要加載從第幾個(gè)開始的產(chǎn)品
        $list=$ModelGoods->where($url_arr)->order('order_id asc,goods_id desc')->limit($pagesize,$page)->select();//獲取查詢的數(shù)據(jù)
                  $total_count=$ModelGoods->where($url_arr)->order('order_id asc,goods_id desc')->count();//計(jì)算所有符合條件的產(chǎn)品總數(shù)
                  $page_count = ceil($total_count/$page);//所有的產(chǎn)品一共有多少頁(yè),向上取整
                  $data['p'] = $p;
                  $data['total_count'] = $total_count;
                  $data['page_count'] = $page_count;              
        $data['data'] = $list;
        $this->response($data,C('API_TYPE'));//將這些參數(shù)傳遞到微信小程序里
}
 
這個(gè)功能也是同樣運(yùn)用了小程序MVVM的思想,通過后臺(tái)加載過來的數(shù)據(jù),將數(shù)據(jù)一次次并接,形成更多的數(shù)據(jù),讓瀏覽者能夠比較舒適的查看內(nèi)容變化,形成好的瀏覽體驗(yàn)。
如沒特殊注明,文章均為方維網(wǎng)絡(luò)原創(chuàng),轉(zhuǎn)載請(qǐng)注明來自http://www.oulysa.com/news/4740.html
相關(guān)網(wǎng)站設(shè)計(jì)案例
亚洲va欧美va国产综合| 99久久久无码国产精品蜜芽| 91手机看片国产永久免费| 天干天干天啪啪夜爽爽色| 国产精品久久久久精品香蕉| 精品亚洲成A人片在线观看少妇| 精品国产乱码久久久久久1区二区| 人人妻人人澡人人爽人人精品电影| 亚洲国产精品无码久久久秋霞1| 极品美女国产一区| 深夜久久AAAAA级毛片免费看| 欧美性开放大片福利免费观看| 在线不卡 国产日韩欧美| 有码+日韩+在线观看| 91po国产在线精品免费观看| 亚洲AV无码一区二区一二区| 国产精品亚洲ΑV三| 亚洲日韩在线中文字幕综合久久久久久AV| 午夜成人理论无码电影在线播放| 99久久国产综合精品五月天喷水| 草木影视在线视频免费观看| 狼人香蕉香蕉精品99| 91久久青青青国产免费| 亚洲AV日韩AV一区二区三曲| 特级做A爰片毛片A片免费| 亚洲欧美不卡视频在线播放| 国产日产欧洲自拍女人高潮| 无码免费一区二区三区| Xx性欧美肥妇精品久久久久久| 五月激情六月丁香欧美一二三区| 久久综合九色综合欧美就去吻中文字幕最新在线| av中文字幕一区二区三区久久| 国产篇一级黄色| 亚洲成A人V欧美综合天堂| 精品露脸国产偷人在视频| 精品国产高清一区二区广区| 久久久久亚洲AV成人网人人网站| 国产精品成人无码免费| 少妇愉情理伦片丰满丰满午夜| 亚洲AV无码成人精品区在线观看| yy11111少妇无码蜜桃视频|