VUE(滾動插件)————better-scroll插件使用

? ? ? ? ? ? ? ? ? ? ? ? ? ? ?What is better-scroll ??

更好的滾動是一個插件,其目的是解決移動環(huán)境下的滾動環(huán)境(也許支持PC方面的未來)。核心的靈感來自iscroll實(shí)施,所以更好的滾動API是對整個iscroll兼容。什么是更多,更好的滾動也延伸的一些特點(diǎn)和優(yōu)化性能的基礎(chǔ)上iscroll示损。這里比較下區(qū)別

更好的滾動是用普通JavaScript實(shí)現(xiàn)的,這意味著它是不依賴的嚷硫。編譯的代碼的大小是46 KB检访,26 KB的壓縮后,經(jīng)過GZIP只有7KB仔掸。更好的滾動是一個非常輕量級的JavaScript庫脆贵。

better-scroll 是一個移動端滾動的解決方案,它是基于 iscroll 的重寫嘉汰,

better-scroll 很強(qiáng)大丹禀,不僅可以做普通的滾動列表,還可以做輪播圖鞋怀、picker 等等双泪。

插件的作用:

1.?在我們?nèi)粘5囊苿佣隧?xiàng)目開發(fā)中,處理滾動列表是再常見不過的需求了密似,焙矛,可以是豎向滾動的列表。

2.也可以是橫向滾動的導(dǎo)航欄残腌。

(我們在實(shí)現(xiàn)這類滾動功能的時候村斟,會用到我寫的第三方庫,better-scroll)

better-scroll 的滾動原理:

不少同學(xué)可能用過 better-scroll抛猫,很多反饋?zhàn)疃嗟膯栴}是:

?better-scroll 初始化了蟆盹, 但是沒法滾動。

不能滾動是現(xiàn)象闺金,我們得搞清楚這其中的根本原因逾滥。在這之前,我們先來看一下瀏覽器的滾動原理:

瀏覽器的滾動條大家都會遇到败匹,當(dāng)頁面內(nèi)容的高度超過視口高度的時候寨昙,會出現(xiàn)縱向滾動條;當(dāng)頁面內(nèi)容的寬度超過視口寬度的時候掀亩,會出現(xiàn)橫向滾動條舔哪。也就是當(dāng)我們的視口展示不下內(nèi)容的時候,會通過滾動條的方式讓用戶滾動屏幕看到剩余的內(nèi)容槽棍。

那么對于 better-scroll 也是一樣的道理捉蚤,我們先來看一下 better-scroll 常見的結(jié)構(gòu):


藍(lán)色部分為 wrapper抬驴,也就是父容器,它會有固定的高度缆巧。橙黃色部分為 content怎爵,它是父容器的第一個子元素,它的高度會隨著內(nèi)容的大小而撐高盅蝗。那么,當(dāng) content 的高度不超過父容器的高度姆蘸,是不能滾動的墩莫,而它一旦超過了父容器的高度,我們就可以滾動內(nèi)容區(qū)了逞敷,這就是 better-scroll 的滾動原理狂秦。

那么,我們怎么初始化 better-scroll 呢推捐,那么初始化代碼如下:

import? BScroll? from'better-scroll'裂问;

let? wrapper =? document.querySelector('.wrapper');

let? scroll = new BScroll(wrapper,{ })牛柒;

參考文檔

better-scroll 對外暴露了一個 BScroll 的類堪簿,我們初始化只需要 new 一個類的實(shí)例即可。第一個參數(shù)就是我們 wrapper 的 DOM 對象皮壁,第二個是一些配置參數(shù)椭更,具體參考better-scroll 的文檔

better-scroll 的初始化時機(jī)很重要蛾魄,因?yàn)樗诔跏蓟臅r候虑瀑,會計(jì)算父元素和子元素的高度和寬度,來決定是否可以縱向和橫向滾動滴须。因此舌狗,我們在初始化它的時候,必須確保父元素和子元素的內(nèi)容已經(jīng)正確渲染了扔水。如果子元素或者父元素 DOM 結(jié)構(gòu)發(fā)生改變的時候痛侍,必須重新調(diào)用scroll.refresh()方法重新計(jì)算來確保滾動效果的正常。所以同學(xué)們反饋的 better-scroll 不能滾動的原因多半是初始化 better-scroll 的時機(jī)不對铭污,或者是當(dāng) DOM 結(jié)構(gòu)發(fā)送變化的時候并沒有重新計(jì)算 better-scroll恋日。










現(xiàn)在移動端都會有頁面滾動的需要, 如果使用樣式overflow:auto或scroll屬性嘹狞,這樣的頁面就會出現(xiàn)兩個滾動條岂膳,用戶體驗(yàn)會有很大折扣,所以給介紹一款插件better-scroll磅网,附加github資源鏈接(https://github.com/ustbhuangyi/better-scroll);,

這款插件是基于( 移動端滾動插件iScroll )的重新封裝谈截。修復(fù)了很多的bug

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子簸喂,更是在濱河造成了極大的恐慌毙死,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,651評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件喻鳄,死亡現(xiàn)場離奇詭異扼倘,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)除呵,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,468評論 3 392
  • 文/潘曉璐 我一進(jìn)店門再菊,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人颜曾,你說我怎么就攤上這事纠拔。” “怎么了泛豪?”我有些...
    開封第一講書人閱讀 162,931評論 0 353
  • 文/不壞的土叔 我叫張陵稠诲,是天一觀的道長。 經(jīng)常有香客問我诡曙,道長臀叙,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,218評論 1 292
  • 正文 為了忘掉前任岗仑,我火速辦了婚禮匹耕,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘荠雕。我一直安慰自己稳其,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,234評論 6 388
  • 文/花漫 我一把揭開白布炸卑。 她就那樣靜靜地躺著既鞠,像睡著了一般。 火紅的嫁衣襯著肌膚如雪盖文。 梳的紋絲不亂的頭發(fā)上嘱蛋,一...
    開封第一講書人閱讀 51,198評論 1 299
  • 那天,我揣著相機(jī)與錄音五续,去河邊找鬼洒敏。 笑死,一個胖子當(dāng)著我的面吹牛疙驾,可吹牛的內(nèi)容都是我干的凶伙。 我是一名探鬼主播,決...
    沈念sama閱讀 40,084評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼它碎,長吁一口氣:“原來是場噩夢啊……” “哼函荣!你這毒婦竟也來了显押?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,926評論 0 274
  • 序言:老撾萬榮一對情侶失蹤傻挂,失蹤者是張志新(化名)和其女友劉穎乘碑,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體金拒,經(jīng)...
    沈念sama閱讀 45,341評論 1 311
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡兽肤,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,563評論 2 333
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了绪抛。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片轿衔。...
    茶點(diǎn)故事閱讀 39,731評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖睦疫,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情鞭呕,我是刑警寧澤蛤育,帶...
    沈念sama閱讀 35,430評論 5 343
  • 正文 年R本政府宣布,位于F島的核電站葫松,受9級特大地震影響瓦糕,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜腋么,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,036評論 3 326
  • 文/蒙蒙 一咕娄、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧珊擂,春花似錦圣勒、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,676評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至扛稽,卻和暖如春吁峻,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背在张。 一陣腳步聲響...
    開封第一講書人閱讀 32,829評論 1 269
  • 我被黑心中介騙來泰國打工用含, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人帮匾。 一個月前我還...
    沈念sama閱讀 47,743評論 2 368
  • 正文 我出身青樓啄骇,卻偏偏與公主長得像,于是被迫代替她去往敵國和親辟狈。 傳聞我的和親對象是個殘疾皇子肠缔,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,629評論 2 354

推薦閱讀更多精彩內(nèi)容