iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Vue怎么实现分批加载数据
  • 467
分享到

Vue怎么实现分批加载数据

2023-06-30 00:06:58 467人浏览 独家记忆
摘要

本篇内容主要讲解“Vue怎么实现分批加载数据”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Vue怎么实现分批加载数据”吧!分批加载数据最近在写vue的项目,因为后台返回的数据量太大,在调用了高德

本篇内容主要讲解“Vue怎么实现分批加载数据”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Vue怎么实现分批加载数据”吧!

分批加载数据

最近在写vue的项目,因为后台返回的数据量太大,在调用了高德地图渲染"polyGon"覆盖物的时候处理不过来,直接蹦掉了,然后后台小哥哥和我讲可以分批处理~没想到真的是快了很多很多,眼过千变不如手过一遍~,在此记录一下!!!

首先我们需要定义四个全局的变量

  • pagindex 页码

  • pagesize 一页要请求多少条数据

  • pagetotal 一共要请求多少次(总数 / pagesize),总是是后台返回的~

  • intertimer存的定时器的函数,方便清除定时器

export default {  name: "map_app",  inject:['reload'],  data() {    return {      pagindex: 1, //页码      pagesize: 300, //页/条数      pagetotal: 0, //一共要请求的次数      intertimer: null, //定时器     }   }}

然后再methods中写定时器 让定时器每隔三秒再去执行一个方法;

//定时器getPageInter(map) {  this.loading = this.$loading({ //加载层        lock: true,        text: "拼命加载中",        spinner: "el-icon-loading",        background: "rgba(0, 0, 0, 0.7)"    });     this.intertimer = setInterval(() => {       this.intervalData(map); //每三秒调用一次方法      }, 3000); },

然后再这个方法里面我们去做判断,如果当前请求的页数超过一共要请求的次数就清楚定时器!

//定时器2intervalData(map) {   if (this.pagindex > this.pagetotal) {        clearInterval(this.intertimer); //关闭定时器        this.loading.close(); //关闭弹窗        this.pagindex = 1;    } else {        this.renderMesh(map); //数据渲染        this.pagindex += 1;      }},

总数是后台小哥哥返回的,然后我们每次去请求接口的时候要给后台传当前是第几页,还有要请求多少条数据

renderMesh(map) {      this.$axiOS       .get(this.Httpapi + "/api/Main/GetBlockMap", {          params: {            BlockCode: this.pageid,            page: this.pagindex, //当前页码            rownum: this.pagesize //请求数量          }      })      .then(res => {       console.log(res);      })      .catch(err => {       console.log("请求失败233");       });}

因为我的总数是调用的另外一个接口,然后也写一下代码

    this.$axios    .get(this.httpApi + "/api/Main/GetBlockMapCount", {          params: {            BlockCode: this.pageid          }     })     .then(res => {          let JSONData = eval("(" + res.data + ")");          //总数除每次请求多少条数据得出一共要请求多少次          this.pagetotal = Math.ceil(jsonData.totals / this.pagesize);       })      .catch(err => {          console.log("请求失败");      });

滚动加载数据

核心方法:

handleScroll: function () {      var scrollTop =        document.documentElement.scrollTop || document.body.scrollTop;      var windowHeitht =        document.documentElement.clientHeight || document.body.clientHeight;      var scrollHeight =        document.documentElement.scrollHeight || document.body.scrollHeight;      if (scrollTop + windowHeitht >= scrollHeight - 2000) {        if (this.scroll) {          this.GetSpecialData();        }      }    },    GetSpecialData() {      this.scroll = false;      this.page.pageIndex++;      this.load(this.page, this.query);    },

监听:

 mounted() {    window.addEventListener("scroll", this.handleScroll);  },  destroyed() {    window.removeEventListener("scroll", this.handleScroll, false);  },

到此,相信大家对“Vue怎么实现分批加载数据”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

--结束END--

本文标题: Vue怎么实现分批加载数据

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

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Vue怎么实现分批加载数据
    本篇内容主要讲解“Vue怎么实现分批加载数据”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Vue怎么实现分批加载数据”吧!分批加载数据最近在写vue的项目,因为后台返回的数据量太大,在调用了高德...
    99+
    2023-06-30
  • Vue如何实现分批加载数据
    目录分批加载数据滚动加载数据分批加载数据 最近在写vue的项目,因为后台返回的数据量太大,在调用了高德地图渲染"polygon"覆盖物的时候处理不过来,直接蹦掉了...
    99+
    2024-04-02
  • Db2中怎么实现批量加载数据
    在Db2中实现批量加载数据有多种方法,下面介绍两种常用的方法: 使用LOAD命令:Db2提供了LOAD命令用于将数据批量加载到表中...
    99+
    2024-03-08
    Db2
  • PyTorch中DataLoader怎么实现数据加载和批处理
    在PyTorch中,DataLoader是一个用于批处理数据的工具,可以实现数据加载和批处理。要使用DataLoader,首先需要定...
    99+
    2024-04-02
  • Android怎么实现ListView分页加载数据
    本篇内容介绍了“Android怎么实现ListView分页加载数据”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!FenyeActivityp...
    99+
    2023-06-25
  • vue怎么实现滚动条加载更多数据
    这篇“vue怎么实现滚动条加载更多数据”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“vue怎么实现滚动条加载更多数据”文章吧...
    99+
    2023-07-04
  • Android实现ListView分页加载数据
    本文实例为大家分享了ListView分页加载数据的具体代码,供大家参考,具体内容如下 FenyeActivity package com.example.myapplicatio...
    99+
    2024-04-02
  • vue怎么加载本地json数据
    本篇内容主要讲解“vue怎么加载本地json数据”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“vue怎么加载本地json数据”吧!vue加载本地json数据json数据存放在除static静态文...
    99+
    2023-06-29
  • Thymeleaf数据延迟加载怎么实现
    这篇文章主要介绍“Thymeleaf数据延迟加载怎么实现”,在日常操作中,相信很多人在Thymeleaf数据延迟加载怎么实现问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Th...
    99+
    2024-04-02
  • winform异步加载数据怎么实现
    在WinForm中实现异步加载数据可以使用BackgroundWorker组件或者使用Task类来实现。方法一:使用Backgrou...
    99+
    2023-10-10
    winform
  • Vue中怎么实现按需加载
    本篇文章给大家分享的是有关Vue中怎么实现按需加载,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。概念(懒加载)当打包构建应用时,JavaScr...
    99+
    2024-04-02
  • 怎么使用Vant实现数据分页和下拉加载
    本篇内容主要讲解“怎么使用Vant实现数据分页和下拉加载”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么使用Vant实现数据分页和下拉加载”吧!Vant-ui的van-list实现数据分页加载...
    99+
    2023-07-02
  • Vue怎么实现图片懒加载
    本篇内容主要讲解“Vue怎么实现图片懒加载”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Vue怎么实现图片懒加载”吧! 1.下载 npm i vue-laz...
    99+
    2024-04-02
  • vue怎么实现路由懒加载
    这篇文章主要介绍了vue怎么实现路由懒加载,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。路由懒加载写法: // 我所采用...
    99+
    2024-04-02
  • Vue实现下拉滚动加载数据的示例
    目录第一步:安装第二步:引用第三步:使用Web项目经常会用到下拉滚动加载数据的功能,今天就来种草 Vue-infinite-loading 这个插件,讲解一下使用方法! 第一步:安装...
    99+
    2024-04-02
  • vue.js表格分页及ajax异步加载数据怎么实现
    这篇“vue.js表格分页及ajax异步加载数据怎么实现”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“vue.js表格分页及...
    99+
    2023-07-04
  • vue中的按需加载怎么实现
    这篇“vue中的按需加载怎么实现”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“vue中的按...
    99+
    2024-04-02
  • vue无限加载指令怎么实现
    本文小编为大家详细介绍“vue无限加载指令怎么实现”,内容详细,步骤清晰,细节处理妥当,希望这篇“vue无限加载指令怎么实现”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。vue 中的自定义指令是对底层 dom 进...
    99+
    2023-07-04
  • vue前端页面数据加载添加loading效果的实现
    目录前端页面数据加载添加loading效果具体实现全局loading配置1 再src/componennts/Spinner下面建立一个index.vue2 再utils下面tool...
    99+
    2024-04-02
  • 怎么实现vue-lazyload图片懒加载
    这篇文章主要介绍“怎么实现vue-lazyload图片懒加载”,在日常操作中,相信很多人在怎么实现vue-lazyload图片懒加载问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作