vantui的上拉加载及下拉刷新的使用示例

Posted kerryw

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vantui的上拉加载及下拉刷新的使用示例相关的知识,希望对你有一定的参考价值。

<template>
    <div>
        <van-nav-bar
                fixed
                title="数据列表"
                right-text="退出登录"
        />
        <div class="list-content" id="list-content">
            <van-pull-refresh v-model="isLoading" @refresh="onRefresh">
                <van-list
                    v-model="loading"
                    :finished="finished"
                    @load="onLoad"
                    :offset="10"
                >
                    <div class="list-item">
                        <van-cell v-for="item in list" :key="item" :title="item + ‘‘" />
                    </div>

                </van-list>
            </van-pull-refresh>
        </div>

    </div>
</template>

<script>
    export default {
        data(){
            return {
                list: [],
                loading: false,   //是否处于加载状态
                finished: false,  //是否已加载完所有数据
                isLoading: false,   //是否处于下拉刷新状态
            }
        },
        methods:{
            onLoad() {      //上拉加载
                setTimeout(() => {
                    for (let i = 0; i < 15; i++) {
                        this.list.push(this.list.length + 1);
                    }
                    this.loading = false;
                    if (this.list.length >= 60) {
                        this.finished = true;
                    }
                }, 500);
            },
            onRefresh() {       //下拉刷新
                setTimeout(() => {
                    this.finished = false;
                    this.isLoading = false;
                    this.list = []
                    this.onLoad()
                }, 500);
            }
        },
        mounted(){
            let winHeight = document.documentElement.clientHeight                          //视口大小
            document.getElementById(‘list-content‘).style.height = (winHeight - 46) +‘px‘  //调整上拉加载框高度
        }
    }
</script>

<style scoped>
    .list-content{
        margin-top:46px;
        overflow:scroll;
    }
    .list-item{
        text-align:center;
    }
</style>

  

以上是关于vantui的上拉加载及下拉刷新的使用示例的主要内容,如果未能解决你的问题,请参考以下文章

为啥使用mui的上拉刷新下拉加载后在电脑上的刷新加载正常手机上就不正常了

最详细的vue+vant的上拉加载,下拉刷新

PullToRefreshScrollView的上拉加载下拉刷新

uni app 实现简单的上拉加载,下拉刷新

Android开发之头部悬浮的上拉加载,下拉刷新的列表

微信小程序下拉刷新上拉加载