zoukankan      html  css  js  c++  java
  • vue之vant组件下拉加载更多

    vant地址:https://youzan.github.io/vant/#/zh-CN/intro

    基础用法

    List 组件通过loadingfinished两个变量控制加载状态,当组件滚动到底部时,会触发load事件并将loading设置成true。此时可以发起异步操作并更新数据,数据更新完毕后,将loading设置成false即可。若数据已全部加载完毕,则直接将finished设置成true即可。

    <van-list
      v-model="loading"
      :finished="finished"
      finished-text="没有更多了"
      @load="onLoad"
    >
      <van-cell
        v-for="item in list"
        :key="item"
        :title="item"
      />
    </van-list>
    export default {
      data() {
        return {
          list: [],
          loading: false,
          finished: false,
        loadTag:1 //标记是否触发onLoad函数
        };
      },
    
      methods: {
        onLoad() {
        
          if(loadTag==1){
          //请求接口得到数据给list数组
          this.list=数据;
          app.loadTag=0;
          //在请求成功函数中让 app.loadTag=1;
        }    
          setTimeout(() => {
            
            // 加载状态结束
            this.loading = false;
    
            // 数据全部加载完成
            if (this.list.length >= 40) {
              this.finished = true;
            }
          }, 500);
        }
      }
    }
    

      

     

    API

    Props

    参数说明类型默认值版本
    v-model 是否处于加载状态,加载过程中不触发load事件 boolean false -
    finished 是否已加载完成,加载完成后不再触发load事件 boolean false -
    error 是否加载失败,加载失败后点击错误提示可以重新
    触发load事件,必须使用sync修饰符
    boolean false -
    offset 滚动条与底部距离小于 offset 时触发load事件 number 300 -
    loading-text 加载过程中的提示文案 string 加载中... -
    finished-text 加载完成后的提示文案 string - -
    error-text 加载失败后的提示文案 string - -
    immediate-check 是否在初始化时立即执行滚动位置检查 boolean true -
    direction 滚动触发加载的方向,可选值为up string down -

    Events

    事件名说明回调参数
    load 滚动条与底部距离小于 offset 时触发 -

    方法

    通过 ref 可以获取到 list 实例并调用实例方法

    方法名说明参数返回值
    check 检查当前的滚动位置,若已滚动至底部,则会触发 load 事件 - -

    Slots

    名称说明
    default 列表内容
    loading 自定义底部加载中提示
  • 相关阅读:
    win7桌面的文件路径是否可以更改
    win10怎么更新flash到最新版本【系统天地】
    centos7 lnmp环境部署
    thinkphp5 部署注意事项
    linux下导入、导出mysql数据库命令的实现方法
    Centos7 系统下怎么更改apache默认网站目录
    centos7 配置lamp 环境
    Redis笔记(4)独立功能的实现
    Redis笔记(3)多数据库实现
    Redis笔记(2)单机数据库实现
  • 原文地址:https://www.cnblogs.com/xiaobaibubai/p/11719966.html
Copyright © 2011-2022 走看看