<template>
<div id="box">
<div class="box" v-infinite-scroll="load" infinite-scroll-disabled="disabled" >
<ul class="list" >
<li v-for="(i,index) in list" class="list-item" :key="index">{{ i.noticeTitle }}</li>
</ul>
<p v-if="loading" style="margin-top:10px;" class="loading">
<span></span>
</p>
<p v-if="noMore" style="margin-top:10px;font-size:13px;color:#ccc">沒有更多了</p>
</div>
</div>
</template>
<script>
export default {
data() {
return {
count: 0,//起始頁數(shù)值為0
loading: false,
totalPages: "",//取后端返回內(nèi)容的總頁數(shù)
list: [] //后端返回的數(shù)組
};
},
computed: {
noMore() {
//當起始頁數(shù)大于總頁數(shù)時停止加載
return this.count >= this.totalPages - 1;
},
disabled() {
return this.loading || this.noMore;
}
},
created() {
this.getMessage();
},
methods: {
load() {
//滑到底部時進行加載
this.loading = true;
setTimeout(() => {
this.count += 1; //頁數(shù)+1
this.getMessage(); //調(diào)用接口眷细,此時頁數(shù)+1模暗,查詢下一頁數(shù)據(jù)
}, 2000);
},
getMessage() {
let params = {
pageNumber: this.count,
pageSize: 10 //每頁查詢條數(shù)
};
this.$axios
.post(
"https://接口",
params
)
.then(res => {
console.log(res);
this.list = this.list.concat(res.data.body.content); //因為每次后端返回的都是數(shù)組,所以這邊把數(shù)組拼接到一起
this.totalPages = res.data.body.totalPages;
this.loading = false;
})
.catch(err => {
console.log(err);
});
}
}
};
</script>
<style scoped>
#box{
width: 100%;
height: 100%;
position: absolute;
overflow-y: auto;
}
.box {
width: 100%;
margin: 0 auto;
}
.list {
padding: 0;
font-size: 14px;
}
.list-item {
width: 100%;
display: block;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
list-style: none;
padding: 0 1rem;
box-sizing: border-box;
height: 70px;
line-height: 70px;
border-bottom: 1px solid #e7e7e7;
}
.loading span {
display: inline-block;
width: 20px;
height: 20px;
border: 2px solid #409eff;
border-left: transparent;
animation: zhuan 0.5s linear infinite;
border-radius: 50%;
}
@keyframes zhuan {
0% {
transform: rotate(0);
}
100% {
transform: rotate(360deg);
}
}
</style>
Element-UI 滾動加載 InfiniteScroll 無限滾動
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
- 文/潘曉璐 我一進店門妒穴,熙熙樓的掌柜王于貴愁眉苦臉地迎上來宋税,“玉大人,你說我怎么就攤上這事讼油〗苋” “怎么了?”我有些...
- 文/不壞的土叔 我叫張陵矮台,是天一觀的道長乏屯。 經(jīng)常有香客問我,道長瘦赫,這世上最難降的妖魔是什么辰晕? 我笑而不...
- 正文 為了忘掉前任,我火速辦了婚禮确虱,結(jié)果婚禮上含友,老公的妹妹穿的比我還像新娘。我一直安慰自己蝉娜,他們只是感情好唱较,可當我...
- 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著召川,像睡著了一般。 火紅的嫁衣襯著肌膚如雪胸遇。 梳的紋絲不亂的頭發(fā)上荧呐,一...
- 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼概耻!你這毒婦竟也來了使套?” 一聲冷哼從身側(cè)響起,我...
- 正文 年R本政府宣布罗晕,位于F島的核電站,受9級特大地震影響赠堵,放射性物質(zhì)發(fā)生泄漏小渊。R本人自食惡果不足惜,卻給世界環(huán)境...
- 文/蒙蒙 一茫叭、第九天 我趴在偏房一處隱蔽的房頂上張望酬屉。 院中可真熱鬧,春花似錦揍愁、人聲如沸呐萨。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽谬擦。三九已至,卻和暖如春朽缎,著一層夾襖步出監(jiān)牢的瞬間惨远,已是汗流浹背谜悟。 一陣腳步聲響...
推薦閱讀更多精彩內(nèi)容
- 把加載的數(shù)據(jù)存放到一個有滾動條的盒子里辙培,因為這個功能主要是根據(jù)滾動條滑到最底部進行加載蔑水,反之就會出現(xiàn)一直加載,直到...
- [TOC] 在線示例:https://yujinpan.github.io/el-table-infinite-s...
- 效果圖: 之前用的時Mint-ui里面的下拉滾動加載虏冻,現(xiàn)在Element-ui在2.10.1版本中也有了無限滾動加...
- <template> {{ i }} 加載中... 沒有更多了 </template> export ...