W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
滾動至底部時,加載更多數(shù)據(jù)。
在要實現(xiàn)滾動加載的列表上上添加v-infinite-scroll,并賦值相應的加載方法,可實現(xiàn)滾動到底部時自動執(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ù) | 說明 | 類型 | 可選值 | 默認值 |
---|---|---|---|---|
infinite-scroll-disabled | 是否禁用 | boolean | - | false |
infinite-scroll-delay | 節(jié)流時延,單位為 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號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: