使用better-scroll注意事項(xiàng)及簡(jiǎn)單示例

一、注意事項(xiàng):

使用better-scroll一定要保證
1、父元素(包裹元素,如果用的是scroll組件 則是<scroll></scroll>)的高度或?qū)挾葲]有子元素(被包裹的第一個(gè)子元素)大;
2、父元素(包裹元素,如果用的是scroll組件 則是<scroll></scroll>)需要使用overflow: hidden;
3、當(dāng)子元素的內(nèi)容存在異步加載的情況或者滾動(dòng)相關(guān)組件在隱藏(display:none)狀態(tài)下發(fā)生了變化的情況時(shí),記得使用refresh刷新(使用refresh方法時(shí)需要記得延時(shí)20ms執(zhí)行。因?yàn)闉g覽器刷新需要一定的時(shí)間);
4、當(dāng)出現(xiàn)了scroll組件滾不到最后一個(gè)元素時(shí)(v-for遍歷后的最后的一個(gè)元素)應(yīng)該檢查:
a、 在vue中是否使用了<transition-group> 等標(biāo)簽,使用了的話記得在scroll組件上使用類似如 :refreshDelay="refreshDelay" 等屬性來控制列表數(shù)據(jù)變更后延遲刷新列表;(transition一般為零點(diǎn)幾秒 因此相應(yīng)的refreshDelay可為幾百數(shù)值)
b、 v-for遍歷后的元素是否使用了margin,有時(shí)候需要轉(zhuǎn)換成padding

5、滾動(dòng)只作用被包裹的第一個(gè)子元素。
以上如果沒有注意的話就可能出現(xiàn)滾不動(dòng)的情況。

二、簡(jiǎn)單例子:

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style type="text/css">
    .out {
        height: 200px; // 父元素.out高度沒有子元素的第一個(gè)元素.in大
        overflow: hidden; //這句別忘記了
        border: 1px solid red;
    }

    .in {
        height: 200%; //子元素的高度明顯大于父元素
        border: 1px solid black;
    }
    </style>
</head>
<div class="out">
    <div class="in">
        https://unpkg.com/better-scroll@1.0.1/dist/bscroll.min.js
        <br> https://unpkg.com/better-scroll@1.0.1/dist/bscroll.min.js
        <br> https://unpkg.com/better-scroll@1.0.1/dist/bscroll.min.js
        <br> https://unpkg.com/better-scroll@1.0.1/dist/bscroll.min.js
        <br> https://unpkg.com/better-scroll@1.0.1/dist/bscroll.min.js
        <br> https://unpkg.com/better-scroll@1.0.1/dist/bscroll.min.js
        <br> https://unpkg.com/better-scroll@1.0.1/dist/bscroll.min.js
        <br> https://unpkg.com/better-scroll@1.0.1/dist/bscroll.min.js
        <br> https://unpkg.com/better-scroll@1.0.1/dist/bscroll.min.js
        <br> https://unpkg.com/better-scroll@1.0.1/dist/bscroll.min.js
        <br> https://unpkg.com/better-scroll@1.0.1/dist/bscroll.min.js
        <br> https://unpkg.com/better-scroll@1.0.1/dist/bscroll.min.js
        <br> https://unpkg.com/better-scroll@1.0.1/dist/bscroll.min.js
        <br> https://unpkg.com/better-scroll@1.0.1/dist/bscroll.min.js
        <br> https://unpkg.com/better-scroll@1.0.1/dist/bscroll.min.js
        <br> https://unpkg.com/better-scroll@1.0.1/dist/bscroll.min.js
        <br>
    </div>
</div>

<body>
    <script type="text/javascript" src='https://unpkg.com/better-scroll@1.0.1/dist/bscroll.min.js'></script>
    <script type="text/javascript">
    console.log(BScroll);
    let wrapper = document.querySelector('.out')
    let scroll = new BScroll(wrapper)
    </script>
</body>

</html>

三、 相關(guān)資料:

1、官方文檔
2、github地址

*本文版權(quán)歸本人即簡(jiǎn)書筆名:該賬戶已被查封 所有,如需轉(zhuǎn)載請(qǐng)注明出處。謝謝!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,094評(píng)論 25 709
  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫(kù)、插件、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 15,397評(píng)論 4 61
  • 在你新接手了一個(gè)項(xiàng)目的時(shí)候,你一定是是從項(xiàng)目的 AppDelegate 看起,一行行,或者一個(gè)Control 一個(gè)...
    pengxiaochao閱讀 1,884評(píng)論 2 17
  • 時(shí)空的錯(cuò)亂 記憶的流失 而我早已忘記的自已 只有你那若隱若現(xiàn)的身影
    莊周夢(mèng)孑閱讀 131評(píng)論 0 0
  • 今天上午,重慶師范大學(xué)博導(dǎo)、國(guó)家課標(biāo)組核心成員黃翔教授為我們做了主題為《學(xué)生核心素養(yǎng)落地的學(xué)校行動(dòng)》。 黃教授指出...
    強(qiáng)迪閱讀 193評(píng)論 0 0

友情鏈接更多精彩內(nèi)容