欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

小程序使用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ù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • JavaScript中關于for循環(huán)刪除數組元素內容時出現的問題

    JavaScript中關于for循環(huán)刪除數組元素內容時出現的問題

    昨天在用for循環(huán)進行數組去重的時候出現的問題小結,怎么解決這個問題呢,今天小編通過本文給大家講解下js循環(huán)刪除數組元素的方法,一起看看吧
    2016-11-11
  • element日歷組件只顯示月和日如何把年份隱藏掉

    element日歷組件只顯示月和日如何把年份隱藏掉

    這篇文章主要介紹了element日歷組件只顯示月和日如何把年份隱藏掉的操作方法,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2023-12-12
  • 一個簡單的JS鼠標懸停特效具體方法

    一個簡單的JS鼠標懸停特效具體方法

    這個特效最終實現效果就是當鼠標移動到鏈接上,文字會橫向移動一定距離,貌似總有人喜歡這些花花草草。添加此效果方法很簡單。
    2013-06-06
  • javaScript操作字符串的一些常用方法

    javaScript操作字符串的一些常用方法

    本文主要介紹了javaScript操作字符串的一些常用方法,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-05-05
  • js+css3制作時鐘特效

    js+css3制作時鐘特效

    本文給大家匯總了2個JavaScript+css3實現的時鐘特效的代碼,非常的漂亮,有需要的小伙伴可以來參考下
    2016-10-10
  • javascript實現用戶點擊數量統(tǒng)計

    javascript實現用戶點擊數量統(tǒng)計

    本文主要javascript實現用戶點擊數量統(tǒng)計的方法進行詳細介紹,具有很好的參考價值,需要的朋友一起來看下吧
    2016-12-12
  • 一文詳解Webpack中Tapable事件機制

    一文詳解Webpack中Tapable事件機制

    Webpack?是前端工程化常用的靜態(tài)模塊打包工具,在合適的時機通過?Webpack?提供的?API?改變輸出結果,使?Webpack?可以執(zhí)行更廣泛的任務,擁有更強的構建能力,本文將介紹?Tapable?的基本使用以及底層實現,需要的朋友可以參考下
    2023-11-11
  • JS中Location使用詳解

    JS中Location使用詳解

    javascript中 location用于獲取或設置窗體的URL,并且可以用于解析URL,是BOM中最重要的對象之一,下面我們就來詳細探討下Location對象的使用。
    2015-05-05
  • js字符串與Unicode編碼互相轉換

    js字符串與Unicode編碼互相轉換

    本文主要介紹了js字符串與Unicode編碼互相轉換的相關知識。具有很好的參考價值。下面跟著小編一起來看下吧
    2017-05-05
  • 深入理解JS實現快速排序和去重

    深入理解JS實現快速排序和去重

    在js面試中快速排序和數組去重是比較常問的面試題,下面小編給大家分享下我對JS實現快速排序和去重的理解,感興趣的朋友一起看看吧
    2016-10-10

最新評論