這篇文章將為大家詳細(xì)講解有關(guān)vue中使用better scroll無法滾動怎么辦,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。
創(chuàng)新互聯(lián)服務(wù)項目包括樺南網(wǎng)站建設(shè)、樺南網(wǎng)站制作、樺南網(wǎng)頁制作以及樺南網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢、行業(yè)經(jīng)驗、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,樺南網(wǎng)站推廣取得了明顯的社會效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到樺南省份的部分城市,未來相信會繼續(xù)擴大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!
使用vue+better scroll
今天實現(xiàn)切換用戶后查詢用戶訂單列表的一個功能,在實例化betterscroll時,因為有的用戶沒有訂單,切換用戶后會出現(xiàn)訂單列表無法滾動的問題。先放代碼:
<!-- 訂單列表 --> <div id="order-list" ref="scrollWrap"> <ul v-if="orderLists.length > 0"> <li v-for="(orderList,index) in orderLists" :key="index"> <div class="order-info"> 訂單信息 </div> </li> </ul> <div class="no-orders" v-else> <p>最近沒有訂單</p> </div> </div>
// init better scroll initScroll() { let self = this; if (!this.scroll) { this.scroll = new BScroll(self.$refs.scrollWrap, { bounceTime: 200, click: true, mouseWheel: true, scrollbar: { // 滾動條 fade: true, }, pullUpLoad: { // 上拉加載 threshold: -40, } }) } else { this.scroll.refresh(); } this.scroll.on('pullingUp', () => { if(this.orderLists.length%10 == 0) { // 判斷是否還有訂單,但沒有考慮用戶有10的整倍數(shù)條訂單的情況 this.orderSize += 10; this.resentOrders(); return; } else { Toast("沒有更多了") } }) },
找了半天原因,最后發(fā)現(xiàn)應(yīng)該這樣:
<!-- 訂單列表 --> <div id="order-list" ref="scrollWrap"> <ul v-show="orderLists.length > 0"> <li v-for="(orderList,index) in orderLists" :key="index"> <div class="order-info"> 訂單信息 </div> </li> </ul> <div class="no-orders" v-show="orderLists.length === 0" > <p>最近沒有訂單</p> </div> </div>
把v-if、v-else換成 v-show就好啦
ps:
1. 檢查HTML 以及css是否有寫錯的地方,有時候?qū)戝e會導(dǎo)致html中dom無法正確生成,而better-scroll是需要dom完全加載完畢后才可以正確滾動的
2. html和css全部寫正確的時候還是無法滾動
檢查better-scroll是否初始化時機太早(dom沒有完全生成,已經(jīng)初始化了),可以使用vue的$nextTick來異步初始化better-scroll
3. better-scroll在使用的時候,滾動只作用于第一層元素,因此在使用better-scroll時,better要加上一層div(div下面再放其他東西,better里不能有同級的2及以上div)
這里要加上seller-content層,如果不加是無法滾動的
關(guān)于“vue中使用better scroll無法滾動怎么辦”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,使各位可以學(xué)到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。
本文題目:vue中使用betterscroll無法滾動怎么辦
網(wǎng)頁鏈接:http://muchs.cn/article22/pjjhcc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)建站、軟件開發(fā)、App設(shè)計、小程序開發(fā)、企業(yè)網(wǎng)站制作、網(wǎng)站制作
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)