在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML/ vue2.0實(shí)現(xiàn)上拉加載

vue2.0實(shí)現(xiàn)上拉加載

有這樣一個(gè)需求,首先請main初始化的時(shí)候通過接口加載數(shù)據(jù),第一次請求的參數(shù)為indexPage:1(每一頁最多10條數(shù)據(jù))

當(dāng)用戶滾動(dòng)列表到底部的時(shí)候,判斷第一次加載的數(shù)據(jù)有沒有10條,如果沒有表示沒有更多數(shù)據(jù)了,如果有10條則繼續(xù)請求pageIndex2,依此類推

<header>頭部</header>
<div class="main">
    <ul>
        <li v-for="item in items"></li>
    </ul>
</div>
<footer>底部</footer>

<script>
    var main = new Vue({
        el:main,
        data:{items:""}
        created:function(){
          this,getlist()
        },
        methods:{
          getlist:function() {
            this.$http({
              url:api,
              method:"GET",
              params:{pageIndex:1},
              headers:{
                'Content-Type': 'appliaction/json'
              }
            }).then(function(res){this.items = res.body.questionlist},function(err){console.log(err)})
          }
        }
    })

</script>

下面是我的思路

滾動(dòng)條滾到底部的時(shí)候判斷第一次加載的數(shù)據(jù)有沒有10條,如果沒有則在控制臺(tái)顯示沒有更多數(shù)據(jù),有則繼續(xù)請求pageIndex2,寫到這里發(fā)現(xiàn)思路錯(cuò)了當(dāng)請求pageindex2,下一次的items數(shù)量肯定大于10了。求大神給出更好的寫法
或者有沒有什么簡單的插件
$(window).scroll(function(){
    if ($(window).scrollTop() + $(window).height() == $(document).height()) {  
       if(main.$data.items.<=10){
           console.log("沒有更多數(shù)據(jù)")
       }else{
           //這里不會(huì)寫了
       }
    }
});
回答
編輯回答
掛念你

mint-ui pull down和 pull up

2018年3月7日 23:25
編輯回答
汐顏

vue-infinite-loading

2018年5月14日 09:02
編輯回答
風(fēng)清揚(yáng)

可以看看這個(gè)組件 better-scroll

2017年8月21日 02:22
編輯回答
焚音

簡單的上拉需求, 建議自己寫一個(gè)組件, 判斷滾動(dòng)條到底部了, 是否加載數(shù)據(jù)就行了

2017年5月31日 09:53