【vue2 pc端】下拉滑动加载更多 vue-data-loading

news2024/11/20 10:31:42

官网地址
在这里插入图片描述
在这里插入图片描述

页面项目中使用

<template>
		
		 <!--  空数据时显示 -->
 		<div class="nonono">
        	<img src="@/assets/img/404_cloud.png" alt="" v-if="goodslist.length <= 0" class="nonnonoimg">
      	</div>

	  <vue-data-loading 
      :loading="loading" 
      :completed="completed"
      :listens="['infinite-scroll', 'pull-down']" 
      :init-scroll="true"
       @infinite-scroll="infiniteScroll" 
       @pull-down="pullDown">
        <card :list="goodslist"></card>
        <div>
        	 <!--  具体的内容显示 -->
        	<div v-for='(item,i) in goodslist' :key='i'>{{item.name}}</div>
        </div>
        <div slot="completed">已全部加载</div> 
      </vue-data-loading>
		
	<!--  没有滑到底,并且还有更多数据时显示 -->
 	<div class="xiahuabox" v-if="loading==false&&completed==false">
        <div>下滑查看更多</div>
        <img src="@/assets/img/xiaxia.png" alt="" class="xiaxiaimg">
     </div>
     
</template>
<script>
import VueDataLoading from 'vue-data-loading'
export default {
components: { VueDataLoading },
 data() {
        return {
              goodslist :[],
        	  loading: false,  // 加载中
	          completed: false, // 加载完毕true
	          page: 1,
	          total:0, //总条数
        }
  	},


 methods: {
  pullUp() {
          this.page++
          this.getlist()
      },
      pullDown() {
          this.goodslist = []
          this.page = 1
          this.completed = false
          this.getlist()
      },
      infiniteScroll() {
          this.page++
          this.getlist()
      },
       getlist(){
       	 	this.loading = true;
       	 	  this.$apiUrl.lmo_goods(data).then((res) => {
		          // 加载完
		          if(this.goodslist.length >= Number(res.data.total)) {
		              this.completed = true
		              this.loading = false
		              return
		          }
		
		          this.loading = false;
		          this.goodslist = this.goodslist.concat(res.data.list);
		          this.total = Number(res.data.total);
		        });
		
       }
 }
}

</script>
<style lang='scss' scoped>
	
   // 空数据
  .nonono{
    text-align: center;
    margin: 50px 0;
  }
  .nonnonoimg{
    width: 240px;
    height: 180px;
  }
	
  // 下拉滑动查看更多
  .xiahuabox{
    margin: 20px auto 22px;
    text-align: center;
    div{
        font-size: 17px;
        color: #999999;
    }
    img{
      width: 13px;
      height: 13px;
      margin-top: 20px;
    }
  }
</style>

属性

loading

类型:boolean

默认:false

当 loading 为 true 时将不会触发任何事件, 所以你可以使用它来控制加载数据


completed

类型: boolean

默认: false

当设置为 true 时将不会再触发 infinite-scroll 事件.当所有数据全部加载完毕后,建议设置为 true


init-scroll

类型: boolean

默认: false

如果设置为 true 时,组件加载完毕后将会触发一次 infinite-scroll 事件.通常用来处理页面首次加载时候接收数据.


distance

类型: number

默认: 60

单位: px

显示全部加载等离底部的距离


offset

类型: number

默认: 0

单位: px

有时候你可能希望调节距离底部的距离,来提前触发 infinite-scroll


listens

类型: array

默认: [‘infinite-scroll’, ‘pull-down’, ‘pull-up’]

不在数组中的事件将不会被触发.


container

类型: string

必须: false

所有事件 events 默认绑定在 window ,如果你想自定义外层容器,需要指定其 ref .


事件

infinite-scroll

当容器已经达到窗口底部时触发


pull-down

当容器已经下拉超过 distance 属性时触发


pull-up

当容器已经上拉超过 distance 属性时触发

scrolling

当容器滚动时触发.

有个回调参数,返回当前容器的 (scrollTop, scrollLeft).


Slots

infinite-scroll-loading

当已经滚动到窗口底部,且正在 loading 时显示

pull-down-before

当正在下拉,且下拉距离小于 distance 属性显示

pull-down-ready

当正在下拉,且下拉距离不小于 distance 属性显示

pull-down-loading

当正在下拉,且下拉距离不小于 distance 属性,且松手时数据正在 loading 时显示

pull-up-before

当正在上拉,且上拉距离小于 distance 属性显示

pull-up-ready

当正在上拉,且上拉距离不小于 distance 属性显示

pull-up-loading

当正在上拉,且上拉距离不小于 distance 属性,且松手时数据正在 loading 时显示

completed

当数据加载完毕(completed),且没有加载中(loading,如下拉可以出发刷新)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/450872.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

燃气管道定位83KHZ地下电子标识器探测仪ED-8000操作指南

1、电子标识器探测工作 燃气管道定位83KHZ地下电子标识器探测仪ED-8000&#xff0c;探测时周边 3 米范围内不能有其他探测仪&#xff0c;保持探测仪垂直向 下&#xff0c;探测仪的末端距离地面 5~10cm 左右&#xff0c;延估计的埋地管线走向水平移动探测仪。当发现持续信号且信…

反射-Class类分析

反射相关的主要类 java.lang.Class&#xff1a;代表一个类&#xff0c;Class对象表示某个类加载后在堆中的对象java.lang.reflect.Method&#xff1a;代表类的方法&#xff0c;Method对象表示某个类的方法java.lang.reflect.Field&#xff1a;代表类的成员变量&#xff0c;Fie…

有手就行——基础XGBoost实战以 iris 数据集为例

基础 XGBoost 实战以 iris 数据集为例 1、导入数据2、数据预处理3、分训练集和测试集4、训练模型构建5、测试集预测准确度6、构建混淆矩阵7、特征重要性 对于很多只是小小使用机器学习&#xff0c;而不是深入了解的人来说&#xff0c;了解各种原理可能是十分痛苦的&#xff0c;…

Gnuplot绘图入门2 快捷方式

Gnuplot绘图入门2——根据多列文本数据绘制图形 Gnuplot绘图入门1以绘制sin(x)的函数图形为例&#xff0c;对Gnuplot进行了简要介绍。这个教程将介绍如何使用Gnuplot对保存在文本文件&#xff08;.txt、.dat文件&#xff09;中的数据进行可视化。 将下面的数据复制下了&#…

Linux安装Nginx,源码安装及创建软连接

前言 Nginx是一个功能强大、高性能、可扩展、易用和安全的Web服务器和反向代理服务器&#xff0c;被广泛应用于企业级和互联网领域 可扩展性&#xff1a;Nginx可以通过添加各种模块和插件来扩展其功能&#xff0c;包括HTTP流控制、SSL加密、压缩和解压缩、访问控制等。 高可靠…

项目设计:迷宫游戏设计day3

一、界面制作 我用的easyx实现图形化界面&#xff0c;在制作第一个界面的时候&#xff0c;第一个界面的功能有开始游戏&#xff0c;退出游戏&#xff0c;排行榜&#xff08;虽然还没实现&#xff09; 那么首先还是得用一个图片贴在上面&#xff0c;这个图片是我自己画的&#…

20230419 生物基础学习- 氨基酸-密码子-突变

文章目录 名称形状密码子-氨基酸对应表简明中文英文和简称突变类型生物化学课程笔记特殊氨基酸的性质缬氨酸和甲硫氨酸 染色体 - RNA - 蛋白质 名称 Phenylalanine,Leucine,Isoleucine,Methionine,Valine,Serine,Proline,Threonine,Alanine,Tyrosine,Histidine,Glutamine,Aspa…

「 计算机网络 」HTTP和RPC的区别与联系

「 计算机网络 」HTTP和RPC的区别与联系 参考&鸣谢 HTTP 和 RPC 的区别 小十七_ Http协议和Rpc协议有什么区别&#xff1f; 俗人杂念 为什么要自研RPC框架&#xff1f;HTTP和RPC的区别 starine 既然有HTTP协议&#xff0c;为什么还要有RPC 小白debug 文章目录 「 计算机网络…

工装识别工装检测系统 yolov7

工装识别工装检测系统通过yolov7python网络模型算法智能分析技术&#xff0c;工装识别工装检测系统对现场人员是否穿戴的进行实时分析&#xff0c;发现现场画面人员未按要求着装&#xff0c;系统会自动抓拍发出警报并讲违规图片视频保存下来&#xff0c;同步回传后台提醒监理人…

uniapp调用七牛云api实现文件上传-node.js向外提供uploadToken的接口-客户端不用下载七牛云的包和SDK-发起网络请求直接上传

uniapp调用七牛云api实现文件上传 实现思路&#xff1a; 1.使用node.js向客户端提供uploadToken&#xff0c;客户端获取uploadToken后使用七牛云的api接口发起网络请求&#xff0c;上传文件&#xff1b; node.js向外提供uploadToken的接口-客户端不用下载七牛云的包和SDK-&…

macOS电脑

UNIX操作系统有一个规范&#xff0c;名叫《单一UNIX规范》&#xff08;Single UNIX Specification&#xff09;。凡是符合这个规范的操作系统都可以叫UNIX操作系统&#xff0c;并且可以通过UNIX官方认证。 UNIX商标认证官网是&#xff1a;The Register of UNIX Certified Prod…

flink动态表的概念详解

目录 前言&#x1f6a9; 动态表和持续不断查询 stream转化成表 连续查询 查询限制 表转化为流 前言&#x1f6a9; 传统的数据库SQL和实时SQL处理的差别还是很大的&#xff0c;这里简单列出一些区别&#xff1a; 尽管存在这些差异&#xff0c;但使用关系查询和SQL处理流并…

界面控件Telerik UI for WinForms使用指南 - 数据绑定 填充(一)

Telerik UI for WinForms拥有适用Windows Forms的110多个令人惊叹的UI控件&#xff0c;所有的UI for WinForms控件都具有完整的主题支持&#xff0c;可以轻松地帮助开发人员在桌面和平板电脑应用程序提供一致美观的下一代用户体验。 Telerik UI for WinForms组件为可视化任何类…

RoBERTa 阅读笔记

RoBERTa 阅读笔记 https://arxiv.org/abs/1907.11692 总的来说&#xff0c;bert在模型上并没有做太多的改进&#xff0c;只是在训练数据和训练策略上进行了一个改进。 相较于BERT的改进 1. Masking策略 stastic: 原始 BERT 的 masking 是固定的&#xff0c;RoBERTa 给相同的…

ChatGPT: 智能对话时代的未来展望与应用实践

ChatGPT: 智能对话时代的未来展望与应用实践 简介 ChatGPT 是一种基于深度学习和自然语言处理技术的人工智能对话模型。它可以通过生成自然语言文本的方式&#xff0c;与用户进行交互式的对话。作为一种先进的对话生成模型&#xff0c;ChatGPT 在近年来快速发展的人工智能领域中…

首次发刊!Coremail管理员社区2023年Q1季刊发布

4月21日&#xff0c;Coremail安全邮件城市沙龙在北京正式开展&#xff0c;此次沙龙活动的主题为“践行教育信创&#xff0c;护航邮件安全”。广东盈世计算机科技有限公司服务副总裁、ICANN UA大使吴秀诚在活动上正式发布《Coremail管理员社区2023年Q1季刊》。 Coremail管理员社…

公网远程访问公司内网象过河ERP系统「内网穿透」

文章目录 概述1.查看象过河服务端端口2.内网穿透3. 异地公网连接4. 固定公网地址4.1 保留一个固定TCP地址4.2 配置固定TCP地址 5. 使用固定地址连接 概述 ERP系统对于企业来说重要性不言而喻&#xff0c;不管是财务、生产、销售还是采购&#xff0c;都需要用到ERP系统来协助。…

基于spring+vue开发的音乐网站

摘要 随着科学技术的飞速发展&#xff0c;社会的各个领域都在努力与现代的先进技术接轨&#xff0c;以提高自身的优势。音乐推荐管理也不能排除在外。音乐推荐管理是一个管理系统&#xff0c;以实际运用为开发背景&#xff0c;采用JSP技术构建&#xff0c;使用软件工程开发方法…

《面试1v1》java注解

我是 javapub&#xff0c;一名 Markdown 程序员从&#x1f468;‍&#x1f4bb;&#xff0c;八股文种子选手。 面试官&#xff1a;接下来&#xff0c;聊聊Java的注解,它们到底有什么用? 候选人&#xff1a; 注解的用处主要三个: 第一个,编译期使用。比如Override确保你正确重…

activeMQ持久化报错的问题

activeMQ持久化&#xff0c;启动activeMQ报错&#xff0c; INFO | Using Persistence Adapter: JDBCPersistenceAdapter(org.apache.commons.dbcp2.BasicDataSource5148e82a) jvm 1 | WARN | Could not get JDBC connection: Cannot create PoolableConnectionFactory (Commun…