国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 課堂 > 小程序 > 正文

微信小程序scroll-view橫向滾動和上拉加載實現(xiàn)教程

2020-03-21 16:30:29
字體:
供稿:網(wǎng)友

今天介紹微信小程序中scroll-view實現(xiàn)橫向滾動和上拉加載的實現(xiàn)及需要注意的地方。

先看最終效果。

微信小程序,上拉加載,橫向滾動

橫向滾動

1.設(shè)置滾動項display:inline-block;

2.設(shè)置滾動視圖容器white-space: nowrap;

3.滾動項不要用float

為什么會有以上三點要求呢?

其實橫向滾動官方文檔中是沒有做太多說明的,只說明需要定義scroll-view滾動方向scroll-x=true允許橫向滾動,但是我在實踐的時候我發(fā)現(xiàn),你要橫向滾動,首先你得是一排吧。所以才發(fā)現(xiàn)需要定義滾動項及容器的一些屬性,浮動是不能讓所有的滾動項一排顯示的。

上拉加載

實現(xiàn)上拉加載,只需要綁定bindscrolltolower 事件處理,當(dāng)滾動到底部/左邊的時候,觸發(fā)這個處理函數(shù),邏輯上就是去請求下一頁的數(shù)據(jù),并且視圖上顯示正在加載的樣式,當(dāng)數(shù)據(jù)請求成功,將其拼合到之前的數(shù)據(jù)中,并隱藏正在加載的樣式。

  1. //下拉加載 
  2.  
  3. pullUpLoad: function(){ 
  4.  
  5. var that = this
  6.  
  7. console.log("====下拉===="
  8.  
  9. if (!that.data.hidden) { 
  10.  
  11. that.data.params.pageNo += 1; 
  12.  
  13. that.setData({ 
  14.  
  15. params: that.data.params, 
  16.  
  17. }) 
  18.  
  19. if(that.data.params.pageNo <= that.data.totalPages){ 
  20.  
  21. that.setData({ 
  22.  
  23. hidden: true
  24.  
  25. }) 
  26.  
  27. that.getShareList(); 
  28.  
  29. }else
  30.  
  31. that.setData({ 
  32.  
  33. hidden: false
  34.  
  35. }) 
  36.  
  37.  
  38.  

如何設(shè)置scroll-view滿屏滾動

文檔中說到:使用豎向滾動時,需要給一個固定高度,通過 WXSS 設(shè)置 height。

那么我們想讓小程序滿屏滾動該如何設(shè)置高度呢,直接設(shè)置height:100%?好像不是很好用,原因是因為這個高度沒有參照物,以前我們是設(shè)置body的高度,類似,我們這里發(fā)現(xiàn)小程序頁面渲染出來的容器是Page,那我們就先設(shè)置Page的高度100%,再設(shè)置scroll-view高度100%,問題得到解決。

官方推薦的loading效果

  1. onLoad:function(options){ 
  2.  
  3. wx.showToast({ 
  4.  
  5. title: '加載中'
  6.  
  7. icon: 'loading'
  8.  
  9. duration: 10000//loading時間 
  10.  
  11. }); 
  12.  
  13. //wx.hideToast();隱藏loading 
  14.  

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 依兰县| 麟游县| 盘山县| 武平县| 天祝| 淮安市| 肥乡县| 攀枝花市| 永嘉县| 同德县| 平顶山市| 阳山县| 鹤峰县| 嘉定区| 溧水县| 浠水县| 托克逊县| 剑河县| 沂水县| 城市| 宁明县| 沧州市| 台前县| 城口县| 寻甸| 铅山县| 罗平县| 英吉沙县| 中西区| 泽州县| 南皮县| 大宁县| 曲沃县| 通江县| 安多县| 贺州市| 桦甸市| 绵竹市| 调兵山市| 靖安县| 林周县|