vue中使用betterscroll無法滾動怎么辦-創(chuàng)新互聯(lián)

這篇文章將為大家詳細(xì)講解有關(guān)vue中使用better scroll無法滾動怎么辦,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

創(chuàng)新互聯(lián)建站成立于2013年,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項目成都做網(wǎng)站、成都網(wǎng)站設(shè)計、成都外貿(mào)網(wǎng)站建設(shè)網(wǎng)站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元稷山做網(wǎng)站,已為上家服務(wù),為稷山各地企業(yè)和個人服務(wù),聯(lián)系電話:18982081108

使用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是否初始化時機(jī)太早(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)容可以對大家有一定的幫助,使各位可以學(xué)到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。

當(dāng)前文章:vue中使用betterscroll無法滾動怎么辦-創(chuàng)新互聯(lián)
當(dāng)前路徑:http://bm7419.com/article42/heohc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站制作、網(wǎng)站收錄、電子商務(wù)、企業(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)

成都seo排名網(wǎng)站優(yōu)化