W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
滾動(dòng)至底部時(shí),加載更多數(shù)據(jù)。
在要實(shí)現(xiàn)滾動(dòng)加載的列表上上添加v-infinite-scroll,并賦值相應(yīng)的加載方法,可實(shí)現(xiàn)滾動(dòng)到底部時(shí)自動(dòng)執(zhí)行加載方法。
<template>
<ul class="infinite-list" v-infinite-scroll="load" style="overflow:auto">
<li v-for="i in count" class="infinite-list-item">{{ i }}</li>
</ul>
</template>
<script>
export default {
data() {
return {
count: 0,
}
},
methods: {
load() {
this.count += 2
},
},
}
</script>
<template>
<div class="infinite-list-wrapper" style="overflow:auto">
<ul
class="list"
v-infinite-scroll="load"
infinite-scroll-disabled="disabled"
>
<li v-for="i in count" class="list-item">{{ i }}</li>
</ul>
<p v-if="loading">加載中...</p>
<p v-if="noMore">沒有更多了</p>
</div>
</template>
<script>
export default {
data() {
return {
count: 10,
loading: false,
}
},
computed: {
noMore() {
return this.count >= 20
},
disabled() {
return this.loading || this.noMore
},
},
methods: {
load() {
this.loading = true
setTimeout(() => {
this.count += 2
this.loading = false
}, 2000)
},
},
}
</script>
參數(shù) | 說明 | 類型 | 可選值 | 默認(rèn)值 |
---|---|---|---|---|
infinite-scroll-disabled | 是否禁用 | boolean | - | false |
infinite-scroll-delay | 節(jié)流時(shí)延,單位為 ms | number | - | 200 |
infinite-scroll-distance | 觸發(fā)加載的距離閾值,單位為 px | number | - | 0 |
infinite-scroll-immediate | 是否立即執(zhí)行加載方法,以防初始狀態(tài)下內(nèi)容無法撐滿容器。 | boolean | - | true |
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: