H5實現(xiàn)上拉加載功能

<template>

??<div?class="list-con">

????<!--?<div?class="list"?v-for="(item,key)?in?list"?:key="key">?-->

????<div?class="positionfixd">

??????<ul>

????????<li?style="width:14.5%">序號</li>

????????<li>編號</li>

????????<li?style="width:24.5%">時間</li>

????????<li>等級</li>

????????<li?style="border-right:1.5px?solid?#000">照片</li>

??????</ul>

????</div>

????<table?border="1"?cellpadding="0"?cellspacing="0">

??????<tr?class="list"?v-for="(item,key)?in?list"?:key="key">

????????<td?class="td1">{{key+1}}</td>

????????<td>{{item.number}}</td>

????????<td?class="td2">

??????????<date-view?:date="item.createdTime"></date-view>

????????</td>

????????<td>{{item.level===1?'重要':'普通'}}</td>

????????<td?class="tdimg">

??????????<img?:src="item.problemPhotosList[0]"?alt?/>

????????</td>

??????</tr>

????</table>

????<!--?<p>?-->

????<!--?{{item.county}}

???????????????{{item.village}}

???????????????{{item.userName}}

????{{item.number}}-->

????<!--?{{item.title}}?-->

????<!--?{{item.number}}?-->

????<!--?</!-->

????<!--?</div>?-->

????<!--?<infinite-loading?:on-infinite="onInfinite"?ref="infiniteLoading">

???????????<span?slot="no-more">沒有更多消息了</span>

????</infinite-loading>-->

????<infinite-loading?@infinite="infiniteHandler">

??????<span?slot="no-more">沒有更多消息了</span>

????</infinite-loading>

??</div>

</template>

<script>

import?InfiniteLoading?from?"vue-infinite-loading";

import?dateView?from?"./../views/date-view.vue";

//?const?api?=?"http://hn.algolia.com/api/v1/search_by_date?tags=story";

export?default?{

??components:?{

????InfiniteLoading,

????"date-view":?dateView

??},

??data()?{

????return?{

??????list:?[]

????};

??},

??methods:?{

????//?$state??方法

????infiniteHandler($state)?{

??????let?params?=?{

????????pageNum:?this.list.length?/?20?+?1

??????};

??????this.$ajax

????????.get(

??????????"/openapi/sqrj/h5/findByVillage?status=2&pageSize=20&pageNum="?+

????????????params.pageNum,

??????????params

????????)

????????.then(res?=>?{

??????????//通過接口獲取到list????通過傳參?pageNum?來控制請求的數(shù)據(jù)

??????????console.log(res.data.result,?"res.data.result.list.length");

??????????console.log(this.list.length,?res.data.result.total);

??????????if?(res.data.result.list.length)?{

????????????//如果接口list里面有值???那么進行下一步操作

????????????this.list?=?this.list.concat(res.data.result.list);?//將請求到的接口list:res.data.result.list?合并到this.list里面,這樣現(xiàn)在在頁面的list就合并進去了

????????????console.log(this.list,?"data");

????????????$state.loaded();??//這一步操作相當(dāng)于監(jiān)聽上拉動作改變pageNum的值重新發(fā)送請求

????????????if?(this.list.length?===?res.data.result.total)?{???//如果this.list的長度等于請求接口里面的數(shù)據(jù)的總長度,那么提示已經(jīng)沒有新數(shù)據(jù)了

??????????????$state.complete();

????????????}

??????????}?else?{

????????????$state.complete();

??????????}

????????});

????}

????//?onInfinite()?{

????//?????let?params?=?{

????//?????????pageNum:?this.list.length?/?20?+?1

????//?????}

????//???????????this.$ajax.get('/openapi/sqrj/h5/findByVillage?status=2&pageSize=20&pageNum='+params.pageNum,params).then((res)=>{

????//???????????????//通過接口獲取到list????通過傳參?pageNum?來控制請求的數(shù)據(jù)

????//?????????console.log(res.data.result,'res.data.result.list.length');

????//?????????console.log(this.list.length,res.data.result.total);

????//??????????if?(res.data.result.list.length)?{????//如果接口list里面有值???那么進行下一步操作

????//?????????????this.list?=?this.list.concat(res.data.result.list);??????//將請求到的接口list:res.data.result.list?合并到this.list里面,這樣現(xiàn)在在頁面的list就合并進去了

????//?????????????console.log(this.list,'data');

????//?????????????this.$refs.infiniteLoading.$emit('$InfiniteLoading:loaded');??//這一步操作相當(dāng)于監(jiān)聽上拉動作改變pageNum的值重新發(fā)送請求

????//?????????????if?(this.list.length===?res.data.result.total)?{??????//如果this.list的長度等于請求接口里面的數(shù)據(jù)的總長度律想,那么提示已經(jīng)沒有新數(shù)據(jù)了

????//?????????????????this.$refs.infiniteLoading.$emit('$InfiniteLoading:complete');

????//?????????????}

????//?????????}

????//??????????else?{

????//?????????????this.$refs.infiniteLoading.$emit('$InfiniteLoading:complete');

????//?????????}

????//?????})

????//?????//?this.$ajax.get('/openapi/wc/h5/findByVillage?userId=294259047560044&pageSize=20&pageNum='+params.pageNum,params).then((res)=>{

????//?????//?????console.log(res.data.result.list.length,'res.data.result.list.length');

????//?????//??????if?(res.data.result.list.length)?{

????//?????//?????????this.list?=?this.list.concat(res.data.result.list);

????//?????//?????????console.log(this.list,'data');

????//?????//?????????this.$refs.infiniteLoading.$emit('$InfiniteLoading:loaded');

????//?????//?????????if?(this.list.length?/?20?===?20)?{

????//?????//?????????????this.$refs.infiniteLoading.$emit('$InfiniteLoading:complete');

????//?????//?????????}

????//?????//?????}?else?{

????//?????//?????????this.$refs.infiniteLoading.$emit('$InfiniteLoading:complete');

????//?????//?????}

????//?????//?})

????//?????//?this.$ajax.get(api,?params).then((res)?=>?{

????//?????//?????console.log(res.data.hits.length,'res.data.hits.length');

????//?????//?????if?(res.data.hits.length)?{

????//?????//?????????this.list?=?this.list.concat(res.data.hits);

????//?????//?????????console.log(this.list,'this.list');

????//?????//?????????this.$refs.infiniteLoading.$emit('$InfiniteLoading:loaded');

????//?????//?????????if?(this.list.length?/?20?===?20)?{

????//?????//?????????????this.$refs.infiniteLoading.$emit('$InfiniteLoading:complete');

????//?????//?????????}

????//?????//?????}?else?{

????//?????//?????????this.$refs.infiniteLoading.$emit('$InfiniteLoading:complete');

????//?????//?????}

????//?????//?})

????//?},

??}

};

</script>

<!--?Add?"scoped"?attribute?to?limit?CSS?to?this?component?only?-->

<style?lang="less"?scoped>

.list?{

??overflow:?hidden;

??margin:?20px?0;

}

span?{

??float:?left;

??margin-right:?5px;

}

p?{

??float:?left;

}

.positionfixd?{

??position:?fixed;

??top:?0;

??left:?0;

??width:?100%;

??ul?{

????padding:?0;

????margin:?0?0?0?8px;

????li?{

??????display:?inline-block;

??????width:?19%;

??????height:?30px;

??????line-height:?30px;

??????text-align:?center;

??????font-size:?14px;

??????background-color:?#ccc;

??????color:?#fff;

??????border:?1.5px?solid?#000;

??????border-right:?none;

????}

??}

}

table?{

??margin-top:?30px;

??tr?{

????td?{

??????width:?20%;

??????height:?30px;

??????line-height:?30px;

??????text-align:?center;

??????font-size:?14px;

????}

????.td1?{

??????width:?15%;

????}

????.td2?{

??????width:?25%;

??????//???span{

??????//???????display:?inline-block;

??????//???????text-align:?center;

??????//???}

????}

????.tdimg?{

??????img?{

????????width:?100%;

????????height:?100%;

??????}

????}

??}

}

</style>

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末喻圃,一起剝皮案震驚了整個濱河市豫缨,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌吐辙,老刑警劉巖调缨,帶你破解...
    沈念sama閱讀 218,607評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件疮鲫,死亡現(xiàn)場離奇詭異吆你,居然都是意外死亡,警方通過查閱死者的電腦和手機俊犯,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,239評論 3 395
  • 文/潘曉璐 我一進店門妇多,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人瘫析,你說我怎么就攤上這事砌梆∧穑” “怎么了贬循?”我有些...
    開封第一講書人閱讀 164,960評論 0 355
  • 文/不壞的土叔 我叫張陵,是天一觀的道長桃序。 經(jīng)常有香客問我杖虾,道長,這世上最難降的妖魔是什么媒熊? 我笑而不...
    開封第一講書人閱讀 58,750評論 1 294
  • 正文 為了忘掉前任奇适,我火速辦了婚禮,結(jié)果婚禮上芦鳍,老公的妹妹穿的比我還像新娘嚷往。我一直安慰自己,他們只是感情好柠衅,可當(dāng)我...
    茶點故事閱讀 67,764評論 6 392
  • 文/花漫 我一把揭開白布皮仁。 她就那樣靜靜地躺著,像睡著了一般菲宴。 火紅的嫁衣襯著肌膚如雪贷祈。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,604評論 1 305
  • 那天喝峦,我揣著相機與錄音势誊,去河邊找鬼。 笑死谣蠢,一個胖子當(dāng)著我的面吹牛粟耻,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播眉踱,決...
    沈念sama閱讀 40,347評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼挤忙,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了勋锤?” 一聲冷哼從身側(cè)響起饭玲,我...
    開封第一講書人閱讀 39,253評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎叁执,沒想到半個月后茄厘,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體矮冬,經(jīng)...
    沈念sama閱讀 45,702評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,893評論 3 336
  • 正文 我和宋清朗相戀三年次哈,在試婚紗的時候發(fā)現(xiàn)自己被綠了胎署。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,015評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡窑滞,死狀恐怖琼牧,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情哀卫,我是刑警寧澤巨坊,帶...
    沈念sama閱讀 35,734評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站此改,受9級特大地震影響趾撵,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜共啃,卻給世界環(huán)境...
    茶點故事閱讀 41,352評論 3 330
  • 文/蒙蒙 一占调、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧移剪,春花似錦究珊、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,934評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至赶站,卻和暖如春幔虏,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背贝椿。 一陣腳步聲響...
    開封第一講書人閱讀 33,052評論 1 270
  • 我被黑心中介騙來泰國打工想括, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人烙博。 一個月前我還...
    沈念sama閱讀 48,216評論 3 371
  • 正文 我出身青樓瑟蜈,卻偏偏與公主長得像,于是被迫代替她去往敵國和親渣窜。 傳聞我的和親對象是個殘疾皇子铺根,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,969評論 2 355

推薦閱讀更多精彩內(nèi)容