溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

vue中使用better scroll無法滾動怎么解決

發(fā)布時間:2022-04-28 17:29:12 來源:億速云 閱讀:392 作者:zzz 欄目:大數(shù)據(jù)

這篇文章主要介紹“vue中使用better scroll無法滾動怎么解決”的相關(guān)知識,小編通過實際案例向大家展示操作過程,操作方法簡單快捷,實用性強,希望這篇“vue中使用better scroll無法滾動怎么解決”文章能幫助大家解決問題。

使用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層,如果不加是無法滾動的

vue中使用better scroll無法滾動怎么解決

關(guān)于“vue中使用better scroll無法滾動怎么解決”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識,可以關(guān)注億速云行業(yè)資訊頻道,小編每天都會為大家更新不同的知識點。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI