vant 上拉加载和下拉刷新

2023-05-16

1.使用vant中的list和PullRefresh组件

import { PullRefresh,List  } from 'vant';

Vue.use(PullRefresh).use(List);

 

2.代码demo

<template>
  <van-pull-refresh v-model="refreshing" @refresh="onRefresh">
    <van-list
      v-model="loading"
      :finished="finished"
      finished-text="没有更多了"
      @load="onLoad"
      :offset="100"
      :immediate-check="false"
      ref="mylist"
    >
      <slot></slot>
    </van-list>
  </van-pull-refresh>
</template>

 <script>
export default {
  props: {
    url: {
      type: String,
      default: ""
    },
    pageNumber: {
      type: Number,
      default: 5
    }
  },
  data() {
    return {
      list: [],
      loading: false,
      finished: false,
      refreshing: false,
      totalPage: 0,
      currentPage: 1,
      //pageNumber:10,
      isLoading: false //控制下拉刷新的加载动画
    };
  },
  created() {
    this.init();
  },
  model: {
    name: "value",
    event: "updateList"
  },
  mounted() {},
  methods: {
    init() {
      let self = this;
      let data = {
        page: this.currentPage,
        row: this.pageNumber
      };
      self.$get(this.url, data).then(re => {
        if (self.refreshing) {
          self.refreshing = false;
          self.list = [];
        }
        self.totalPage = re.page;
        self.list = self.list.concat(re.data);
        self.loading = false;
        if (self.currentPage >= self.totalPage) {
          self.finished = true;
        }
        this.$emit("updateList", self.list);
      });
    },
    onLoad() {
      this.currentPage += 1;
      this.init();
    },
    onRefresh() {
      // 清空列表数据
      this.finished = false;
      // 重新加载数据
      // 将 loading 设置为 true,表示处于加载状态
      this.loading = true;
      this.currentPage = 1;
      this.init();
    }
  }
};
</script>

<style lang="scss">
</style>

 

详情请见:http://hcsy.gitee.io/advertisement/document/vant.html

 

 

 

 

 

 

 

 

 

链接地址

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

vant 上拉加载和下拉刷新 的相关文章

随机推荐

  • k-近邻算法实现手写数字识别系统

    k 近邻算法实现手写数字识别系统 一 实验介绍 1 1 实验内容 本实验将会从电影题材分类的例子入手 xff0c 详细讲述k 近邻算法的原理 在这之后 xff0c 我们将会使用该算法实现手写数字识别系统 1 2 课程来源 本课程源自 图灵教
  • sqlite 句柄-sqlite 基础教程(3)

    要操纵一个数据库你就得有一个这个数据库的句柄 又碰到这个难以理解的词了 xff0c 不过确实还没得一个更好的词来替代它 其实你跟本不需要去在乎这个词叫什么 xff0c 你只要搞清楚他是一个什么玩意儿 就如同鞋子为什么叫鞋子 xff0c 仔细
  • ROS机器人操作系统的安装、配置与初级教程 1

    ROS 安装 环境配置与测试 此课程为ROS配置与使用介绍 xff0c 如果为已经并安装配置好的环境 xff0c 本课程可作为ROS基础知识进行学习和掌握 xff0c 不用重新进行配置 实验楼已经为你配置好在线环境 ROS中文维基 ROS中
  • 【ESP32Cam项目1】:ESP32Cam人脸检测(ArduinoESP32底层、Python版opencv)

    人脸检测项目效果图 xff1a 人脸检测效果视频 xff1a 暮年的主页 抖音 douyin com 人脸检测项目目标 xff1a 大家好 xff01 近期拿到了便宜的ESP32Cam开发板 xff0c 摄像头让我想起来人脸识别 xff0c
  • arduino配置ESP8266开发环境不成功的解决方案

    在这里我向大家分享一下干货 好多人用arduino配置esp8266的开发环境不成功 xff0c 速度慢 xff0c 卡在一个地方就停止不动了 xff0c 安装进度条几十分钟不动一下等等问题 xff0c 这里有详细的解决方案 首先 xff0
  • ESP8266与网络调试助手的UDP双向传输

    最近开始毕设 xff0c 其中的一部分是esp8266与网络监控助手的双向传输 xff0c 无加密 我的这篇文章是小白写给小白的专属 xff0c 大神就不要看了 首先 xff0c 买来esp8266模块 xff0c 看AT指令 xff0c
  • JQuery获取指定属性的标签

    通过遍历标签的形式 xff0c 获取指定的标签进行相关操作 span class token function span span class token punctuation span span class token string 3
  • Ucosii消息邮箱使用

    设置任务优先级 define LED TASK Prio 6 define LED1 TASK Prio 5 用到的UCOSII函数 消息邮箱创建函数 xff1a OS EVENT OSMboxCreate void msg 请求消息邮箱函
  • void类型及其类型指针

    指针有两个属性 指向变量 对象的地址和长度 但是指针只存储地址 长度则取决于指针的类型 编译器根据指针的类型从指针指向的地址向后寻址 指针类型不同则寻址范围也不同 比如 int 从指定地址向后寻找4字节作为变量的存储单元 double 从指
  • Android 视频 YUV i420格式转换为位图Bitmap

    import android renderscript Allocation import android renderscript Element import android renderscript RenderScript impo
  • 【Android游戏开发之六】在SurfaceView中添加组件!!!!并且相互交互数据!!!!

    原文地址 xff1a http blog csdn net xiaominghimi archive 2010 12 26 6099194 aspx 各位童鞋请你们注意 xff1a surfaceview中确实有 onDraw这个方法 xf
  • 【源码分享】-wpf界面源代码分享

    好久以前做过一段时间的界面编程 C 43 43 C Wpf的都做过一点 xff0c 见 个人博客中UI类目 所以资料里面关于界面编程的代码会多一些 xff0c 有时间就整理发出来共享学习 13年的时候用WPF写过一个简单的小程序作爬虫来获取
  • android开源项目学习

    http hi baidu com ydrlwxnfjdamwxr item e50a3ce35e57d82d5a7cfb5d Android开发又将带来新一轮热潮 xff0c 很多开发者都投入到这个浪潮中去了 xff0c 创造了许许多多相
  • 浏览器控制台 npm 安装

    let pkg name origin 61 null const npmInstall 61 originName 61 gt Trim string const name 61 originName trim pkg name orig
  • console.trace(); console.error 重写无法定位

    console trace
  • vscode 使用 git 踩坑 小记

    环境变量没有添加成功 解决 xff1a 系统 高级 环境变量 path 增加D Sofe Git cmd git安装地址 xff1a D Sofe Git 添加之后 验证 xff1a cmd gt git v 安装路径 xff1a D So
  • 生产力工具

    linq条件查询 var arr 61 db oh my zsh
  • html form表单提交不跳转新页面

    lt form enctype 61 34 multipart form data 34 method 61 34 post 34 action 61 34 34 id 61 34 myForm 34 target 61 34 frame1
  • ElementUi时间值格式不对

    lt el time picker v model 61 34 form create coin time 34 type 61 34 date 34 64 change 61 34 getSTime 34 value format 61
  • vant 上拉加载和下拉刷新

    1 使用vant中的list和PullRefresh组件 import PullRefresh List from 39 vant 39 Vue use PullRefresh use List 2 代码demo lt template g