vue使用better-scroll

better-scroll是D8黃軼老師基于iscroll重寫的一個插件龄句,在vue中使用這個插件能給App帶來流暢性,提高了用戶體驗。

封面.jpg

一、安裝

這個步驟非常重要霸株,之前是通過npm install better-scroll --save 來安裝,這樣安裝的是最新版本集乔。但是去件,實戰(zhàn)過程中發(fā)現(xiàn)了一個非常嚴重的bug坡椒,多次通過路由切換組件頁面滾動會無效,困擾了我很久很久尤溜。
于是倔叼,百度一下,發(fā)現(xiàn)根本沒有出現(xiàn)類似情況宫莱。
然后丈攒,猜測是版本問題而導致的,最后在package.json里手動安裝0.1.15版本授霸,解決了這個問題巡验。

//package.json
"dependencies": {
  "better-scroll": "0.1.15"
}
//終端
npm install

二、html結構

div.wrapper > div.content > ul > li

在這里碘耳,分成4層結構显设。最外層一定要設置寬度以及定位,外層高度要100%辛辨,只能滾動第一個li捕捂,因此我們把元素全放到li標簽里即可。子元素可以有多個同級斗搞,但是子元素高度一定要大于父元素指攒,這個是產(chǎn)生滾動的必要條件。

.wrapper{
  width: 100%;
  position: absolute;
  top: 45px;
  bottom: 50px;  /*關鍵*/
  overflow: hidden;
  z-index: 1;
}

三僻焚、初始化

首先要引入組件允悦,需要dom結構加載完成時才執(zhí)行初始化($nextTick)。因此虑啤,需要用上鉤子函數(shù)created()或者mounted()隙弛。

<div class="wrapper" ref="wrapper">
  <div class="content">
    <ul>
      <li></li>
    </ul>
  </div>
</div>
import BScroll from 'better-scroll'
mounted() {
      this.$nextTick(() => {
        //$refs綁定元素
        if(!this.scroll){
            this.scroll = new BScroll(this.$refs.wrapper, {
            //開啟點擊事件 默認為false
            click:true
        })
        // console.log(this.scroll)
        }else if(!this.$refs.wrapper){
            return
        }
        else{
            this.scroll.refresh()
        }
      })
  }

四、優(yōu)點

1.體驗像原生:滾動非常流暢咐旧,而且沒有滾動條驶鹉。
2.記錄當前路由滾動位置:在vue中通過路由切換頁面時組件會自動滾動到頂部,需要監(jiān)聽滾動行為才能讓滾動位置固定铣墨,better-scroll解決了這個問題室埋。

五、最后

如果這篇文章幫助到了你伊约,麻煩點個贊~

demo.gif
最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末姚淆,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子屡律,更是在濱河造成了極大的恐慌腌逢,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,372評論 6 498
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件超埋,死亡現(xiàn)場離奇詭異搏讶,居然都是意外死亡佳鳖,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,368評論 3 392
  • 文/潘曉璐 我一進店門媒惕,熙熙樓的掌柜王于貴愁眉苦臉地迎上來系吩,“玉大人,你說我怎么就攤上這事妒蔚〈┌ぃ” “怎么了?”我有些...
    開封第一講書人閱讀 162,415評論 0 353
  • 文/不壞的土叔 我叫張陵肴盏,是天一觀的道長科盛。 經(jīng)常有香客問我,道長菜皂,這世上最難降的妖魔是什么贞绵? 我笑而不...
    開封第一講書人閱讀 58,157評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮幌墓,結果婚禮上但壮,老公的妹妹穿的比我還像新娘冀泻。我一直安慰自己常侣,他們只是感情好,可當我...
    茶點故事閱讀 67,171評論 6 388
  • 文/花漫 我一把揭開白布弹渔。 她就那樣靜靜地躺著胳施,像睡著了一般。 火紅的嫁衣襯著肌膚如雪肢专。 梳的紋絲不亂的頭發(fā)上舞肆,一...
    開封第一講書人閱讀 51,125評論 1 297
  • 那天,我揣著相機與錄音博杖,去河邊找鬼椿胯。 笑死,一個胖子當著我的面吹牛剃根,可吹牛的內(nèi)容都是我干的哩盲。 我是一名探鬼主播,決...
    沈念sama閱讀 40,028評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼狈醉,長吁一口氣:“原來是場噩夢啊……” “哼廉油!你這毒婦竟也來了?” 一聲冷哼從身側響起苗傅,我...
    開封第一講書人閱讀 38,887評論 0 274
  • 序言:老撾萬榮一對情侶失蹤抒线,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后渣慕,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體嘶炭,經(jīng)...
    沈念sama閱讀 45,310評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡抱慌,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,533評論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了眨猎。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片遥缕。...
    茶點故事閱讀 39,690評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖宵呛,靈堂內(nèi)的尸體忽然破棺而出单匣,到底是詐尸還是另有隱情,我是刑警寧澤宝穗,帶...
    沈念sama閱讀 35,411評論 5 343
  • 正文 年R本政府宣布户秤,位于F島的核電站,受9級特大地震影響逮矛,放射性物質發(fā)生泄漏鸡号。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,004評論 3 325
  • 文/蒙蒙 一须鼎、第九天 我趴在偏房一處隱蔽的房頂上張望鲸伴。 院中可真熱鬧,春花似錦晋控、人聲如沸汞窗。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽仲吏。三九已至,卻和暖如春蝌焚,著一層夾襖步出監(jiān)牢的瞬間裹唆,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,812評論 1 268
  • 我被黑心中介騙來泰國打工只洒, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留许帐,地道東北人。 一個月前我還...
    沈念sama閱讀 47,693評論 2 368
  • 正文 我出身青樓毕谴,卻偏偏與公主長得像成畦,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子析珊,可洞房花燭夜當晚...
    茶點故事閱讀 44,577評論 2 353

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