最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

小程序使用scroll-view實現一個滑動列表功能

 更新時間:2022年08月04日 11:24:52   作者:豬痞惡霸  
scroll-view可實現一個可滾動的視圖區(qū)域,下面這篇文章主要給大家介紹了關于小程序使用scroll-view實現一個滑動列表功能的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下

滑動列表是每個應用必不可少的部分,而實現也是一件復雜的事情,根據上面的動圖實現一個滑動列表,需要考慮到如下幾點。

  • 列表的滑動區(qū)域
  • 列表的下拉刷新
  • 列表的觸底加載

下面我將從這三點來帶大家具體如何實現一個完整的滑動列表

滑動區(qū)域

使用scroll-view來固定可視區(qū)域,但是有一個關鍵性問題就是需要明確可視區(qū)域的高度,為了使頁面固定,用戶在可視區(qū)域滑動,不會產生溢出而導致頁面不固定的問題,就需要根據頁面的元素計算可視覺區(qū)域的高度。

.home-page-info {
    height: calc(100vh - 508rpx);
    overflow:scroll
}

上面是針對我的場景計算的高度,具體計算掘友們可以根據實際元素高度,運用CSS變量運算,將100vh減去其他元素的高度,而需要注意的是這種情況是你不適應自定義tabbar如果使用自定義tabbar則需要去考慮到不同機型的問題。

下拉刷新

scroll-view的下拉刷新與頁面的下拉刷新不同,需要在屬性上開啟刷新

<scroll-view class="home-page-info" scroll-y="true" refresher-enabled="true" refresher-triggered="{{isPull}}" bindrefresherrefresh="onPull"></scroll-view>

refresher-enabled可以開啟自定義下拉刷新,refresher-triggered控制刷新狀態(tài),bindrefresherrefresh是觸發(fā)刷新的函數

一般來講是在開啟自定義刷新后,通過刷新函數異步控制數據請求與刷新狀態(tài)

onPull() {
        let count = this.data.count
        this.loadPresences(1,count)
},

上面是觸發(fā)的請求函數,我將下面的代碼放在了請求回調中,控制刷新狀態(tài)。

this.setData({
                isPull: false
            })

這樣完成了下拉刷新的功能,總結來看就是搭配refresher的幾個屬性來控制刷新的整個過程:開始刷新,刷新中請求數據,結束刷新

觸底加載

scroll-view的觸底加載和頁面的觸底加載也不同,是靠屬性實現

<scroll-view class="home-page-info" scroll-y="true" refresher-enabled="true" refresher-triggered="{{isPull}}" bindrefresherrefresh="onPull" bindscrolltolower="onDown"></scroll-view>

bindscrolltolower是觸底加載觸發(fā)的函數,在內進行數據的請求,一般觸底加載可以加動畫來使交互更加舒服,而還需要注意的是觸底加載需要考慮到重復請求的問題,當網絡有延遲,你多次觸底會觸發(fā)多次請求,而觸底加載一般是依靠分頁和合并數組來實現數據的延續(xù),重復請求相同數據會造成問題,所以一般可以加攔截器來校驗重復請求

補充:scroll-view 組件有很多屬性,常用的有:

  • enable-flex,是否啟用flex布局,只有啟用,display:flex才會生效。布爾值,默認是false,即默認不啟用flex布局。
  • scroll-x,是否允許橫向滾動。布爾值,默認是false,即默認不允許橫向滾動。
  • scroll-y,是否允許豎向滾動。布爾值,默認是false ,即默認不允許豎向滾動。使用豎向滾動時,需要給scroll-view設置一個固定的高度,即通過wxss設置height,單位是rpx或px。
  • scroll-into-view,自動滾動到指定元素的位置上。它的值是scroll-view的子元素的id,id為字符串類型,且不能以數字開頭。
  • scroll-with-animation,滾動條滾動時是否使用動畫過渡。布爾值,默認值是false,即滾動時默認不使用動畫過渡。

總結

到此這篇關于小程序使用scroll-view實現一個滑動列表功能的文章就介紹到這了,更多相關scroll-view實現滑動列表內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • 微信小程序模板和模塊化用法實例分析

    微信小程序模板和模塊化用法實例分析

    這篇文章主要介紹了微信小程序模板和模塊化用法,結合實例形式分析了微信小程序中的模板與模塊化概念與簡單使用技巧,需要的朋友可以參考下
    2017-11-11
  • createTextRange()的使用示例含文本框選中部分文字內容

    createTextRange()的使用示例含文本框選中部分文字內容

    這篇文章主要介紹了createTextRange()的使用示例,需要的朋友可以參考下
    2014-02-02
  • layer.js之回調銷毀對話框的例子

    layer.js之回調銷毀對話框的例子

    今天小編就為大家分享一篇layer.js之回調銷毀對話框的例子,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-09-09
  • 原生js實現電子時鐘

    原生js實現電子時鐘

    這篇文章主要為大家詳細介紹了原生js實現電子時鐘,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-06-06
  • 詳解小程序中h5頁面onShow實現及跨頁面通信方案

    詳解小程序中h5頁面onShow實現及跨頁面通信方案

    這篇文章主要介紹了小程序中h5頁面onShow實現及跨頁面通信方案,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-05-05
  • JavaScript純色二維碼變成彩色二維碼

    JavaScript純色二維碼變成彩色二維碼

    這篇文章主要為大家詳細介紹了JavaScript純色二維碼變成彩色二維碼的方案,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-04-04
  • Javascript防止圖片拉伸的自適應處理方法

    Javascript防止圖片拉伸的自適應處理方法

    這篇文章主要給大家介紹了關于利用Javascript防止圖片拉伸的自適應處理方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧。
    2017-12-12
  • 微信小程序實現帶縮略圖輪播效果

    微信小程序實現帶縮略圖輪播效果

    這篇文章主要為大家詳細介紹了微信小程序實現帶縮略圖的輪播效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-11-11
  • 詳解addEventListener的三個參數之useCapture

    詳解addEventListener的三個參數之useCapture

    本文主要給大家介紹的是addEventListener的三個參數之中的useCapture參數的使用及示例分享,有需要的小伙伴參考下
    2015-03-03
  • JavaScript canvas實現流星特效

    JavaScript canvas實現流星特效

    這篇文章主要為大家詳細介紹了JavaScript canvas實現流星特效,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-05-05

最新評論

宜宾县| 通化县| 岳阳县| 大姚县| 河北区| 洛川县| 乳源| 临桂县| 昔阳县| 西华县| 永登县| 革吉县| 类乌齐县| 嵊泗县| 启东市| 漳浦县| 永新县| 孟津县| 灵璧县| 锡林郭勒盟| 德清县| 惠安县| 沈阳市| 岳普湖县| 道真| 吉隆县| 博爱县| 安福县| 邓州市| 清苑县| 怀仁县| 馆陶县| 类乌齐县| 屏南县| 新安县| 英吉沙县| 清新县| 温州市| 汉川市| 南皮县| 易门县|