返回顶部
首页 > 资讯 > 前端开发 > JavaScript >vue实现纯前端表格滚动分页加载
  • 211
分享到

vue实现纯前端表格滚动分页加载

2024-04-02 19:04:59 211人浏览 薄情痞子
摘要

本文实例为大家分享了Vue实现表格滚动分页加载的具体代码,供大家参考,具体内容如下 实现效果 实现过程 <div     style="width: 100%; overfl

本文实例为大家分享了Vue实现表格滚动分页加载的具体代码,供大家参考,具体内容如下

实现效果

实现过程

<div
    style="width: 100%; overflow: hidden; position: relative"
    id="container"
    ref="container"
    @mousewheel="handleScroll"
    :style="{ height: pageHeight + 'px' }">
  <!--    表格-->
  <div class="loading-bottom" v-show="visibleLoading">
      <a-spin :spinning="visibleLoading" style="margin-right: 10px"></a-spin>正在加载数据
    </div>
</div>

js

data() {
  return {
    visibleLoading: false,
  }
},
mounted() {
  //ref指向对应div,不建议对window全局监听,会影响子div的滚动
  this.$refs.container.addEventListener('scroll', this.handleScroll);
},
beforeUnmount() {
  this.$refs.container.removeEventListener('scroll', this.handleScroll);
},
methods:{
  //滚轮监听
  handleScroll() {
    let listAllHeight =
      document.documentElement.scrollTop ||
      document.body.scrollTop + document.documentElement.scrollHeight ||
      document.body.scrollHeight;
    let containerHeight = document.querySelector('#container').scrollHeight;
    //46 + 62 + 75是表格距离页面顶部的剩余距离,跟个人布局有关
    let fieldHeight = document.querySelector('#left-field').scrollHeight + 46 + 62 + 75;
    if (
      (fieldHeight >= containerHeight && this.pageHeight !== fieldHeight) ||
      (containerHeight > fieldHeight && this.pageHeight !== containerHeight)
    ) {
      this.visibleLoading = true;
    }

    setTimeout(() => {
      if (listAllHeight === this.pageHeight && this.pageHeight < containerHeight) {
        this.pageHeight = this.pageHeight + 750;
      }
      if (this.pageHeight > containerHeight && containerHeight > fieldHeight) {
        this.pageHeight = containerHeight;
      }
      if (this.pageHeight > fieldHeight && fieldHeight >= containerHeight) {
        this.pageHeight = fieldHeight;
      }
      this.visibleLoading = false;
    }, 500);
  },
}

CSS

.loading-bottom {
  position: absolute;
  left: 255px;
  bottom: 0;
  height: 30px;
  padding: 5px 0;
  background-color: #d3Dae6;
  width: calc(100% - 270px);
  text-align: center;
  font-size: 14px;
  font-weight: 500;
  border-radius: 2px;
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程网。

--结束END--

本文标题: vue实现纯前端表格滚动分页加载

本文链接: https://lsjlt.com/news/145578.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • vue实现纯前端表格滚动分页加载
    本文实例为大家分享了vue实现表格滚动分页加载的具体代码,供大家参考,具体内容如下 实现效果 实现过程 <div     style="width: 100%; overfl...
    99+
    2024-04-02
  • vue如何实现纯前端表格滚动分页加载
    今天小编给大家分享一下vue如何实现纯前端表格滚动分页加载的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。实现效果实现过程&l...
    99+
    2023-06-29
  • vue实现滚动加载的表格
    目录实现效果滚动加载知识储备 组件封装 1. 组件命名 2. 提供的props 3.使用举例 组件封装总结 1.尽可能地使用computed计算属性 2.给表格提供插槽 另一种滚动加...
    99+
    2024-04-02
  • antdesignVue纯前端实现分页问题
    目录ant design Vue纯前端实现分页功能自己想的一个简单方法ant design vue中分页器的使用注意事项总结ant design Vue纯前端实现分页功能 (有选择的...
    99+
    2023-05-17
    ant design Vue ant design Vue分页 ant design Vue实现分页
  • vue实现web滚动条分页
    本文实例为大家分享了vue web滚动条分页的具体代码,供大家参考,具体内容如下 1.在你的帮助类里面新建一个slidePagination.js文件 2.将下面的代码复制进去 i...
    99+
    2024-04-02
  • 怎么实现Vue前端分页和后端分页
    本篇内容介绍了“怎么实现Vue前端分页和后端分页”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1:前端手写分页(数据量小的情况下)前端需要使...
    99+
    2023-06-22
  • vue如何实现前端分页
    Vue可以通过以下几种方式来实现前端分页:1. 使用Vue自带的v-for指令和计算属性:可以将数据和页码信息存储在Vue的data...
    99+
    2023-08-09
    vue
  • vue前端页面数据加载添加loading效果的实现
    目录前端页面数据加载添加loading效果具体实现全局loading配置1 再src/componennts/Spinner下面建立一个index.vue2 再utils下面tool...
    99+
    2024-04-02
  • 移动端web如何实现滚动分页
    这篇文章给大家分享的是有关移动端web如何实现滚动分页的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。方法一:前端代码:<script type="tex...
    99+
    2024-04-02
  • vue使用动画实现滚动表格效果
    本文实例为大家分享了vue使用动画实现滚动表格效果的具体代码,供大家参考,具体内容如下 需求 在一些大屏项目中,需要使用到表格行数据滚动。本文介绍在vue项目中使用动画实现滚动表格。...
    99+
    2024-04-02
  • vue实现表格分页功能
    本文实例为大家分享了vue实现表格分页功能的具体代码,供大家参考,具体内容如下 直接上代码: 这里是这里是template部分,主要由一个需要分页的表格和一个分页器组成。重点在于表格...
    99+
    2024-04-02
  • vue如何实现表格分页
    Vue可以通过以下步骤来实现表格分页:1. 在Vue组件中定义一个表格数据数组,例如`tableData`,用于存储所有的表格数据。...
    99+
    2023-08-09
    vue
  • vue怎么实现web滚动条分页
    这篇“vue怎么实现web滚动条分页”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“vue怎么实现web滚动条分页”文章吧。在...
    99+
    2023-06-30
  • 微信小程序实现瀑布流分页滚动加载
    本文实例为大家分享了微信小程序实现瀑布流分页滚动加载的具体代码,供大家参考,具体内容如下 两种分页方式 普通的分页效果会在页面底部提供点击下一页和上一页的按钮,在点击了按钮之后才会触...
    99+
    2024-04-02
  • 如何使用纯jQuery实现前端分页功能
    这篇文章给大家分享的是有关如何使用纯jQuery实现前端分页功能的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。效果展示:因为核心代码主要在前端jquery,为了简便,后台就用se...
    99+
    2024-04-02
  • vue怎么使用动画实现滚动表格效果
    这篇文章主要介绍“vue怎么使用动画实现滚动表格效果”,在日常操作中,相信很多人在vue怎么使用动画实现滚动表格效果问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”vue怎么使用动画实现滚动表格效果”的疑惑有所...
    99+
    2023-06-29
  • 如何实现前端表格自动计算
    这篇文章将为大家详细讲解有关如何实现前端表格自动计算,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。序言当我的团队进行税务系统模块开发的时候,我发现他们需要花费80%的时间去解决计算问题,尤其体现在表格(G...
    99+
    2023-06-08
  • Vue前端怎么实现分页和排序
    本文小编为大家详细介绍“Vue前端怎么实现分页和排序”,内容详细,步骤清晰,细节处理妥当,希望这篇“Vue前端怎么实现分页和排序”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。效果图:语法:数据绑定 {{...}}...
    99+
    2023-07-04
  • JavaScript实现动态加载删除表格
    本文实例为大家分享了JavaScript实现动态加载删除表格的具体代码,供大家参考,具体内容如下 代码: <!DOCTYPE html> <html lang...
    99+
    2024-04-02
  • Vue实现下拉滚动加载数据的示例
    目录第一步:安装第二步:引用第三步:使用Web项目经常会用到下拉滚动加载数据的功能,今天就来种草 Vue-infinite-loading 这个插件,讲解一下使用方法! 第一步:安装...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作