日本女优天堂网|日韩亚洲经典视频在线观看|一区二区三区国产毛码|久久精品国产精品亚洲艾草网

<span id="liouc"><var id="liouc"></var></span>

  1. <tt id="liouc"><var id="liouc"><ruby id="liouc"></ruby></var></tt>
    <dfn id="liouc"><table id="liouc"></table></dfn>
  2. 玉溪市微信公眾平臺(tái)小程序開發(fā)定制公司,成品案例多,可加急

    微信小程序使用的是MVVM框架,通過(guò)數(shù)據(jù)的綁定,可以實(shí)時(shí)解析視圖的內(nèi)容,從而展示不同內(nèi)容,下面要介紹的是一種經(jīng)常使用的功能,就是如果微信小程序里加載產(chǎn)品的列表功能,當(dāng)用戶向下滑動(dòng)時(shí),會(huì)不間斷的加載產(chǎn)品。
    看來(lái)先js文件:
    1.初始化參數(shù)
      data: {
    p: 1,//當(dāng)前是第幾頁(yè)
    list: [],//產(chǎn)品數(shù)據(jù)的數(shù)組
    hasMoreData: true, //是否需要加載更多內(nèi)容
    },
    再來(lá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就等于加載過(guò)來(lái)的數(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ù)組合并起來(lái),再把值賦予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ù),也就是說(shuō)加載到些結(jié)束了。
          that.setData({
            p: Number(p) + 1,
          })
          this.getProlist('加載更多數(shù)據(jù)')
        } else {
          wx.showToast({
            title: '沒(méi)有更多數(shù)據(jù)',
          })
        }
      },
     
    再來(lái)看下后臺(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的思想,通過(guò)后臺(tái)加載過(guò)來(lái)的數(shù)據(jù),將數(shù)據(jù)一次次并接,形成更多的數(shù)據(jù),讓瀏覽者能夠比較舒適的查看內(nèi)容變化,形成好的瀏覽體驗(yàn)

    以上是啟凡網(wǎng)絡(luò)小程序開發(fā)公司的小程序開發(fā)知識(shí)介紹。我們有一個(gè)專業(yè)的小程序開發(fā)團(tuán)隊(duì),可以根據(jù)不同的客戶要求完成小程序的開發(fā)和定制,保證設(shè)計(jì)出來(lái)的小程序更專業(yè)。我們深知客戶的需求,致力于服務(wù)每一位客戶,讓客戶享受到優(yōu)質(zhì)的服務(wù),保證小程序更穩(wěn)定,保證小程序更好的推廣和營(yíng)銷效果。當(dāng)然,做好小程序制作的充分準(zhǔn)備尤為重要。

    相關(guān)案例