vue中如何實作行動端的scroll捲動

php中世界最好的语言
發布: 2018-03-27 16:43:00
原創
4993 人瀏覽過

這次帶給大家vue中如何實作行動端的scroll捲動,vue中實作行動端scroll捲動的注意事項有哪些,以下就是實戰案例,一起來看一下。

一、首先安裝安裝

#
npm install better-scroll --save
登入後複製

二、 並在元件中引用

import BScroll from ‘better-scroll'
登入後複製

template中引用指向將要滾動的DOM元素

根據官方文件ref屬性的說明,我們可以這樣將DOM元素引用

#三、 在methods中註冊_initScroll方法,這個方法是對better- scroll的實例化,而這個方法將來會在頁面DOM結構渲染後被執行

methods: { _initScroll(){ this.menuScroll = new BScroll(this.$refs.menuWrapper, {}) this.foodsScroll = new BScroll(this.$refs.foodsWrapper, {}) } } }
登入後複製

四、在created()方法中,後台資料取得成功之後的回調中,呼叫_initScroll();

Vue更新資料時是異步的,所以在資料未載入完全之前,Bscroll無法取得目標內容的高度,所以會導致無法滾動的現象

這裡一定要注意,數據獲取成功後,直接Dom不一定是數據獲取之後的渲染,所以要利用this.nextTick()方法,在this. nextTick的回呼中使用_initScroll();

看看this.$nextTick()的官方說明

所以我們在專案中應該這樣書寫:

相信看了本文案例你已經掌握了方法,更多精彩請關注php中文網其它相關文章!

推薦閱讀:

web端的應用實作後退強制刷新

JsChart的元件使用詳解

#

以上是vue中如何實作行動端的scroll捲動的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!