亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

vue2.0和mintui-infiniteScroll結(jié)合如何實(shí)現(xiàn)無線滾動(dòng)加載

 更新時(shí)間:2023年10月24日 09:47:09   作者:CloudEmperor  
這篇文章主要介紹了vue2.0和mintui-infiniteScroll結(jié)合如何實(shí)現(xiàn)無線滾動(dòng)加載,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

vue2.0和mintui-infiniteScroll實(shí)現(xiàn)無線滾動(dòng)加載

 
 <template lang="html">
  <div class="main">
     <div class='list-box'>
      <ul v-infinite-scroll="loadMore"
          infinite-scroll-disabled="loading"
          infinite-scroll-immediate-check="true"
          infinite-scroll-distance="40">
        <li v-for="(item ,index) in list" :key="index">
              {{item.title}}
        </li>
      </ul>
       <!--顯示加載中狀態(tài)-->
      <div class="loading-box" v-if="loading">
          <mt-spinner type="fading-circle" class="loading-more"  color="#0188fd"></mt-spinner>	                   		                  
      </div>			 
      <div class="no-more" v-if="noMore">親,已經(jīng)到底了哦!</div> 		
    </div>  
  </div>
</template>
 <script>
  import { InfiniteScroll , Spinner } from 'mint-ui';
  export default {
    components: {
			'mt-spinner':Spinner,
		},
    data() {
      return {
		list: [], 
        pagesNum: 1,//總頁(yè)數(shù)
		loading: false, // 加載中轉(zhuǎn)圈
	    noMore: false, // 是否還有更多
        endTime: "",        
        page: {
          access_token: this.$route.query.access_token,
          planId: this.$route.query.id,
          pageNumber: 1,
          pageSize: 20,
        }
      }
    },
    created() {
      this.initData();
    },
    mounted() {
 
    },
    methods: {
      initData: function(type) {  
        this.loading = true
		axios.get("xxx", {
				params: this.page
			})
			.then((data) => {
				if (type === 'loadMore') {
				  this.list = this.list.concat(data.data.data.list);
				} else {      
				  this.list = data.data.data.list;
									  
				}
 
		// 設(shè)置分頁(yè)
		this.pagesNum = data.data.data.pages; //總頁(yè)數(shù)	                                            
		this.loading = false;          
	   
			})
			.catch(function(err) {
				console.log(err);
			})
 
	  },
      loadMore:function() {
		this.page.pageNumber += 1 // 增加分頁(yè)
		this.loading = true // 加載中
		if(this.page.pageNumber <= this.pagesNum){
			//加載數(shù)據(jù)
			setTimeout(()=>{
				this.initData('loadMore')
			},200)
		   
		 
		}else{ 
			this.noMore = true // 顯示沒有更多了
			this.loading = false // 關(guān)閉加載中
			return false
		}
	   
	   
	 }
    }
 
  }
</script>
<style>
  .list-box {
        max-height:calc(100% - 1.8rem); //必須有高度
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
		}
  .list-box ul{
      width:100%;
   }
  .list-box ul li{
       width: 100%;
	   height: 0.55rem;
	   @include flexbox();
	   @include justify-content(space-between);
	   border-bottom: 1px solid #e4e4e4;
  }
</style>

vue使用mint-ui的Infinite scroll(無線滾動(dòng))報(bào)錯(cuò)

MutationObserver': parameter 1 is not of type 'Node'." * Failed

在Vue里面使用mint-ui的Infinite scroll無線滾動(dòng),按照配置寫完之后,發(fā)現(xiàn)控制臺(tái)里報(bào)錯(cuò)了。

如下錯(cuò)誤信息:

Error in directive infinite-scroll inserted hook: “TypeError: Failed to execute ‘observe’ on ‘MutationObserver’: parameter 1 is not of type ‘Node’.”
Failed to execute ‘observe’ on ‘MutationObserver’: parameter 1 is not of type ‘Node’.

解決方法

給使用這個(gè)組件的元素設(shè)置height和overflow

<div class="wrap"
   v-infinite-scroll = "loadMore"
   infinite-scroll-disabled = "loading"
   infinite-scroll-distance = "10"
></div>
.wrap {
    height: 100vh;
    overflow-y: auto;
}

然后控制臺(tái)就不會(huì)報(bào)錯(cuò)了。然而官網(wǎng)并沒有寫這條非常重要的信息。

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論