1. 程式人生 > >小程式 頁面懶載入功能 分頁載入

小程式 頁面懶載入功能 分頁載入

工作日誌 隨手筆記 僅供參考


頁面下拉的時候顯示正在載入


載入完之後顯示暫無資料

 <view class='release_list'>

      <view wx:for="{{release}}" class='shoppcall comment' data-id="{{item.id }}">
           
           <button wx:if='{{item.is_me == 1}}' class='revoke' bindtap='binddelete' data-id='{{item.id}}' data-index='{{index}}'>撤銷</button>
           
           <view class='publish'>
            <image src='{{item.avatar}}'></image>
           
            <view class='publish_list'>
              <text class='publish_list_item'>{{item.username}}</text>
              <view class='like'>
                <text class='publish_time'>{{item.publish_time}}</text>
                 <view  class='like_num_list' bindtap='bindlike' data-id='{{item.id}}'>
                    <text class='iconfont icon-dianzan2' style='{{item.like==1?"color:red":"color:black"}}'></text>
                   
                    <text class='like_num'>{{item.likes_count}}</text>
                 </view>
               
              </view>
             
              <text class='redtree_text'>{{item.content}}</text>
            </view>
           </view>
          
         
       </view>    

       <view  class='Nocomment' wx:if='{{release.length == 0}}'>
         暫無評論
       </view>

   </view>
     
    <view class='loadmore' hidden='{{isShowLoadmore}}'>
      <view class='loading'></view>
      <view class='loadmore_tips'>正在載入</view>
    </view>
    <view class="loadmore loadmore_line" hidden='{{!isShowNoDatasTips}}'>
      <view class="loadmore_tips">暫無資料</view>
     </view>
 data:{
release:''
page :2, //從第二頁開始載入 
page_size:10, //每頁載入十個 
isShowLoadmore:false, //正在載入 
isShowNoDatasTips:false, //暫無資料
 endloading: false } //判斷是否還有資料

// 評論分頁載入
  reviewpage:function(e){
    var that =this;
    var id = this.data.id;
    var page = this.data.page;
     wx.request({
       url: '後臺給你的資料介面', 
       method:'POST' ,
       data:{
          id:id,  //這個是店鋪的id 傳給後臺 不然不知道返回給你哪個店鋪的評論
          page:that.data.page, //預設從第二頁載入
          page_size:that.data.page_size //每頁載入十條評論 自己設定
       },
       header: {
         'appid': 'fZ4wruPFDWZTEwD1gUhbkez0CUmeWGJx',
         'mbcore-access-token': wx.getStorageSync('access_token'),
         'mbcore-auth-token': wx.getStorageSync('auth_token')
       },
       success:function(res){
         console.log(res)
         console.log('→')
         if(res.data.code == 1){  //判斷當code == 1 的時候得到資料

           var datas = res.data.result.comments; // 下面有得到的資料可以參考
           if (res.data.result.more_data == 0){ //如果more_data == 0 表示沒有可載入的資料了
             that.setData({
               isShowLoadmore: true, //隱藏正在載入
               isShowNoDatasTips: true, //顯示暫無平路
               endloading: true, //上拉不在載入
             })
               
           }else {
             console.log('走到這了')
              that.setData({
                release: that.data.release.concat(datas)  //將得到的評論新增到release 中 更新
              })
              if (datas.length < that.data.page_size){ //如果剩下評論數 小於10表示資料載入完了
                console.log('已經載入完了')
                that.setData({
                  isShowLoadmore: false, //隱藏正在載入
                  isShowNoDatasTips: false, //顯示暫無資料
                })
              }
           }
           that.setData({
             page:page+1 //更新page 請求下一頁資料
           })
         }else{
           console.log('code等於0啊!')
         }
       }
     })
  },
/**
   * 頁面上拉觸底事件的處理函式
   */
  onReachBottom: function () {
    var that = this;
    var endloading = that.data.endloading
    if (!endloading){
      that.reviewpage()  頁面上拉呼叫這個方法
    }
  },

相關推薦

程式頁面內容觸底載入

呼叫介面,獲取商品資訊 <view class='btm'> <view class='btm-tit'>福利中心</view> <view class='welfare-list'> <v

程式 頁面載入功能 載入

工作日誌 隨手筆記 僅供參考頁面下拉的時候顯示正在載入載入完之後顯示暫無資料 <view class='release_list'> <view wx:for="{{release}}" class='shoppcall comment' da

微信程式不同狀態下的載入

之前做小程式的時候有一個需求是訂單列表有幾個不同訂單狀態的選項卡,要求之間點不同的訂單狀態頁面不重新整理,而且也要做分頁,所以比較棘手的問題就是每次分頁的資料不會錯亂,要準確的插入到指定的狀態之中去。我的思路是這樣的,page,offset,total,dataend全部設定

微信程式下拉上拉功能實現

js //index.js const config = require('../../utils/config.js') //獲取應用例項 const app = getApp() Page({ /** * 頁面的初始資料 */ data: {

微信程式——下拉重新整理(

1、先定義兩個變數:   // 分頁,載入 hasMoreData:true, globalPage:0,  2、函式處理:   3、與後臺互動:  1)、在獲取列表的方法裡面,將下面兩個引數以及其他所需

微信程式雲開發之資料雲函式

微信小程式雲開發之資料分頁雲函式 2018-10-06 20:23:28       微信小程式的雲開發可以自己對資料庫進行操作而不需要後臺,那麼很常見的一

微信程式載入功能實現

在使用類似qq,微博或者新聞類等資料量大的應用經常會遇到分頁載入功能,它不僅的應用場景廣,還能挺高使用者體驗。微信小程式中也可以分頁載入資料,這篇文章就是介紹。要實現這樣的功能,一般需要在請求資料時加入當前請求頁數,以及頁的大小(每頁顯示的數量)也有一部分介面是通過請求的開始

程式載入資料,下拉載入更多,上拉重新整理

【 小程式】分頁載入資料,下拉載入更多,上拉重新整理 分頁載入的優點就不多說了,下面主要記錄一下幾個問題點。 scroll-view元件不能用在頁面根佈局中,不然觸發不了系統的onPullDownRefresh()、onReachBottom()回撥。 在Page頁

微信程式載入的的案例

分頁載入功能大家遇到的應該會經常遇到,應用場景也很多,例如微博,QQ,微信朋友圈以及新聞類應用,都會有分頁載入的功能,這不僅節省了我們使用者的流量,還提升了使用者體驗。那麼今天的這篇文章就是介紹微信小程式中如何實現分頁載入的功能。照例先上原始碼及效果圖。 原始碼傳送門 要實現這樣的

點選切換頁面 載入 載入

工作日誌  隨手筆記 僅供參考       一 頁面一開始載入的時候就提前載入頁面出來 然後下載滾動的時候 每次載入10個  然後判斷介面返回的資料 的長度 當長度小於10 的時候 表示沒有更多的資料 停止下拉載入

程式載入資料

(({ data }) => { if (data.object && data.object.list && data.object.list.length) { let list = data.object.list; fo

微信程式載入資料

在使用類似qq,微博或者新聞類等資料量大的應用經常會遇到分頁載入功能,它不僅的應用場景廣,還能挺高使用者體驗。微信小程式中也可以分頁載入資料,這篇文章就是介紹。要實現這樣的功能,一般需要在請求資料時加入當前請求頁數,以及頁的大小(每頁顯示的數量)也有一部分介面是通過請求的開始

微信程式載入

分頁載入功能大家遇到的應該會經常遇到,應用場景也很多,例如微博,QQ,微信朋友圈以及新聞類應用,都會有分頁載入的功能,這不僅節省了我們使用者的流量,還提升了使用者體驗。那麼今天的這篇文章就是介紹微信小程式中如何實現分頁載入的功能。照例先上原始碼及效果圖。 原始

微信程式ajax請求載入資料

分頁載入功能大家遇到的應該會經常遇到,應用場景也很多,例如微博,QQ,微信朋友圈以及新聞類應用,都會有分頁載入的功能,這不僅節省了我們使用者的流量,還提升了使用者體驗。那麼今天的這篇文章就是介紹微信小程式中如何實現分頁載入的功能。照例先上原始碼及效果圖。原始碼傳送門要實現這樣的功能,一般需要在請求資料時加入當

微信程式(十七)——實戰微信程式載入

分頁載入功能大家遇到的應該會經常遇到,應用場景也很多,例如微博,QQ,微信朋友圈以及新聞類應用,都會有分頁載入的功能,這不僅節省了我們使用者的流量,還提升了使用者體驗。那麼今天的這篇文章就是介紹微信小程式中如何實現分頁載入的功能。 資料來自於後端(lumen帶分頁)

ThinkPHP5.0.20+PHP+AJAX分類載入功能.

這個月公司下發的一個專案,需要做個資訊交流網站,其中手機端載入使用的是瀑布流 第一時間想到的是外掛,但是還是想自己動手寫一下,不太想依賴外掛。 需求是這樣的:需要按照不同的標籤使用瀑布流加載出不同的內容。使用者點選某一個標籤的時候,顯示的內容也只能是跟這個標籤相關的。如圖: &nb

程式頁面的四種檔案(JSON、WXML、WXSS、JS)載入順序

一個小程式頁面由四種檔案組成: 1)json 頁面配置檔案 2)js 頁面邏輯檔案(必需) 3)wxml 頁面結構檔案(必需) 4)wxss 頁面樣式檔案   這四個檔案的載入順序: 第一步: 載入頁面json檔案配置小程式。 第二步: 裝載WXML結構和WXSS樣式。 第三步:裝

jquery easyUI ajax載入資料功能

分享一下我老師大神的人工智慧教程吧。零基礎,通俗易懂!風趣幽默!http://www.captainbed.net/ 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

程式圖片載入

Page({ data:{ // text:"這是一個頁面" hidden: false,

微信程式 - 圖片載入

    wxml <!-- 資料來源 --> <view class='item-{{index}}' wx:for="{{lazyData}}" wx:key="*this.src"> <image src='{{item.show?