广告
返回顶部
首页 > 资讯 > 精选 >vue怎么实现滚动条加载更多数据
  • 563
分享到

vue怎么实现滚动条加载更多数据

2023-07-04 12:07:39 563人浏览 八月长安
摘要

这篇“Vue怎么实现滚动条加载更多数据”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“vue怎么实现滚动条加载更多数据”文章吧

这篇“Vue怎么实现滚动条加载更多数据”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“vue怎么实现滚动条加载更多数据”文章吧。

解析:

判断滚动条到底部,需要用到DOM的三个属性值,即scrollTop、clientHeight、scrollHeight。

scrollTop为滚动条在Y轴上的滚动距离。

clientHeight为内容可视区域的高度。

scrollHeight为内容可视区域的高度加上溢出(滚动)的距离。

从这个三个属性的介绍就可以看出来,滚动条到底部的条件即为scrollTop + clientHeight == scrollHeight。(兼容不同的浏览器)。

代码:

1.vue的实现

html:

<div class="questionList-content-list">   <ul>    <li v-for="item in questionListData" @click="GoDetail(item.id)">     {{item.create_time}}     [{{item.level_value}}]    {{item.description}}     {{item.status_value}}    </li>   </ul>  </div>

js:

created () {   var self = this   $(window).scroll(function () {    let scrollTop = $(this).scrollTop()    let scrollHeight = $(document).height()    let windowHeight = $(this).height()    if (scrollTop + windowHeight === scrollHeight) {     self.questionListData.push({      'id': '62564AED8A4FA7CCDBFBD0F9A11C97A8',      'type': '0102',      'type_value': '数据问题',      'description': '撒的划分空间撒电话费看见爱上对方见客户速度快解放哈萨克接电话发生的划分空间是的哈副科级哈师大空间划分可接受的后方可抠脚大汉房间卡收到货放假多少',      'status': '0',      'status_value': '未解决',      'level': '0203',      'level_value': '高',      'content': '过好几个号',      'userid': 'lxzx_hdsx',      'create_time': 1480296174000,      'images': null     })     self.questionListData.push({      'id': 'D679611152737E675984D7681BC94F16',      'type': '0101',      'type_value': '需求问题',      'description': 'a阿斯顿发生丰盛的范德萨范德萨发十多个非官方阿道夫葛根粉v跟下载v',      'status': '0',      'status_value': '未解决',      'level': '0203',      'level_value': '高',      'content': '秩序性支出V型从v',      'userid': 'lxzx_hdsx',      'create_time': 1480296155000,      'images': null     })     self.questionListData.push({      'id': 'B5C61D990F962570C34B8EE607CA1384',      'type': '0104',      'type_value': '页面问题',      'description': '回复的文本框和字体有点丑',      'status': '0',      'status_value': '未解决',      'level': '0203',      'level_value': '高',      'content': '回复的文本框和字体有点丑',      'userid': 'lxzx_hdsx',      'create_time': 1480064620000,      'images': null     })     self.questionListData.push({      'id': '279F9571CB8DC36F1DEA5C8773F1793C',      'type': '0103',      'type_value': '设计问题',      'description': '设计bug,不应该这样设计。',      'status': '0',      'status_value': '未解决',      'level': '0204',      'level_value': '非常高',      'content': '设计bug,不应该这样设计。你看。',      'userid': 'lxzx_hdsx',      'create_time': 1480064114000,      'images': null     })     self.questionListData.push({      'id': '80E365710CB9157DB24F08C8D2039473',      'type': '0102',      'type_value': '数据问题',      'description': '数据列表滚动条问题',      'status': '0',      'status_value': '未解决',      'level': '0202',      'level_value': '中',      'content': '数据列表在数据条数比较多的情况下无滚动条',      'userid': 'lxzx_hdsx',      'create_time': 1480034606000,      'images': null     })     console.log(self.questionListData)    }   })  },

因为vue2 实现了m-v双向绑定,所以这里直接改变for循环数据源即可实现列表的数据刷新;

2: 普通js的实现

html:

<div id="content"  class="questionList-content-list">   <ul>     <li class="list">    <span测试1</span>     <span>测试2</span>     <span>测试3</span>     <span>测试4</span>     <span>测试5</span>     <span>测试6</span>     <span>测试7</span>     <span>测试8</span>     <span>测试9</span>     <span>测试10</span>     <span>测试11</span>    </li>   </ul> </div>

js:

var html = ''       //距下边界长度/单位px  $(window).scroll(function () {   var scrollTop = $(this).scrollTop();   var scrollHeight = $(document).height();   var windowHeight = $(this).height();   if (scrollTop + windowHeight == scrollHeight) {    for(let i=0;i<10;i++){     html += '<li>Page: ' + i + ', Data Index: ' + i + ' </li>'    }    $('#content ul').append(html);   }  });

vue是什么

Vue是一套用于构建用户界面的渐进式javascript框架,Vue与其它大型框架的区别是,使用Vue可以自底向上逐层应用,其核心库只关注视图层,方便与第三方库和项目整合,且使用Vue可以采用单文件组件和Vue生态系统支持的库开发复杂的单页应用。

以上就是关于“vue怎么实现滚动条加载更多数据”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注编程网精选频道。

--结束END--

本文标题: vue怎么实现滚动条加载更多数据

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

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

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

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

下载Word文档
猜你喜欢
  • vue怎么实现滚动条加载更多数据
    这篇“vue怎么实现滚动条加载更多数据”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“vue怎么实现滚动条加载更多数据”文章吧...
    99+
    2023-07-04
  • vue2如何实现滚动条加载更多数据
    小编给大家分享一下vue2如何实现滚动条加载更多数据,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!解析:判断滚动条到底部,需要用...
    99+
    2022-10-19
  • vue怎么添加滚动加载更多功能
    今天小编给大家分享一下vue怎么添加滚动加载更多功能的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。vue中添加滚动加载更多,...
    99+
    2023-07-04
  • Vue向下滚动加载更多数据scroll案例详解
    vue-infinite-scroll 安装 npm install vue-infinite-scroll --save 尽管官方也推荐了几种载入方式,但“最vue”的方式肯...
    99+
    2022-11-12
  • 小程序滚动加载更多功能怎么实现
    本篇内容主要讲解“小程序滚动加载更多功能怎么实现”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“小程序滚动加载更多功能怎么实现”吧!需要用到的组件和apiscroll-view(可滚动视图区域)w...
    99+
    2023-06-26
  • 微信小程序怎么实现滚动加载更多功能
    这篇文章主要为大家展示了微信小程序怎么实现滚动加载更多功能,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带大家一起来研究并学习一下“微信小程序怎么实现滚动加载更多功能”这篇文章吧。 需要用到的组件和apiscrol...
    99+
    2023-06-26
  • Vue实现下拉滚动加载数据的示例
    目录第一步:安装第二步:引用第三步:使用Web项目经常会用到下拉滚动加载数据的功能,今天就来种草 Vue-infinite-loading 这个插件,讲解一下使用方法! 第一步:安装...
    99+
    2022-11-12
  • Vue怎么实现下拉加载更多
    这篇文章给大家分享的是有关Vue怎么实现下拉加载更多的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。vue是什么Vue是一套用于构建用户界面的渐进式JavaScript框架,Vue与其它大型框架的区别是,使用Vue...
    99+
    2023-06-14
  • vue怎么实现web滚动条分页
    这篇“vue怎么实现web滚动条分页”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“vue怎么实现web滚动条分页”文章吧。在...
    99+
    2023-06-30
  • Vue.js中mint-ui如何实现无限滚动加载更多
    这篇文章主要介绍Vue.js中mint-ui如何实现无限滚动加载更多,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!代码如下:html://父组件 <div v-inf...
    99+
    2022-10-19
  • PHP+InfiniteScroll网页无限滚动加载数据怎么实现
    这篇文章主要介绍“PHP+InfiniteScroll网页无限滚动加载数据怎么实现”,在日常操作中,相信很多人在PHP+InfiniteScroll网页无限滚动加载数据怎么实现问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希...
    99+
    2023-06-04
  • Vue移动端下拉加载更多数据onload实现方法浅析
    思想:van-list组件负责UI层监测触底, 执行onload函数, page++, 请求下页数据, 和现在数据合并显示更多, 设置loading为false, 确保下次触底还能执...
    99+
    2023-02-15
    Vue移动端下拉加载 Vue下拉加载onload
  • vue实现虚拟滚动渲染成千上万条数据
    html渲染成千上万的dom会导致浏览器卡顿乃至卡死,虚拟滚动就是解决方案之一页面只需要渲染可视区域的dom,当用户进行滚动时根据滚动高度进行可视区域dom的更新,从而达到无感滚动效...
    99+
    2023-02-10
    vue 虚拟滚动渲染 vue 滚动渲染
  • XRecyclerView实现下拉刷新、滚动到底部加载更多等功能
    介绍:一个实现了下拉刷新,滚动到底部加载更多以及添加header功能的的RecyclerView。使用方式和RecyclerView完全一致,不需要额外的layout,不需要写特殊的adater。 加载效果内置了AVLoadingIndic...
    99+
    2023-05-30
    xrecyclerview 下拉刷新 滚动加载
  • Vue怎么实现分批加载数据
    本篇内容主要讲解“Vue怎么实现分批加载数据”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Vue怎么实现分批加载数据”吧!分批加载数据最近在写vue的项目,因为后台返回的数据量太大,在调用了高德...
    99+
    2023-06-30
  • 怎么用PHP+Ajax实现点击加载更多列表数据
    这篇文章主要介绍“怎么用PHP+Ajax实现点击加载更多列表数据”,在日常操作中,相信很多人在怎么用PHP+Ajax实现点击加载更多列表数据问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望...
    99+
    2022-10-18
  • uniapp怎么实现上拉加载更多
    随着智能手机的广泛普及,移动端应用的开发与需求不断增加。而在移动端应用中,上拉加载更多成为了一个重要的功能。在uniapp中,上拉加载更多操作的实现相对简单,仅需要进行一些基本的配置即可实现。本文将介绍uniapp中上拉加载更多的实现方法。...
    99+
    2023-05-14
  • uni-app实现数据上拉加载更多功能实例
    目录实现上拉加载更多优化:通过节流阀防止发起额外的请求  判断数据是否加载完毕总结实现上拉加载更多 打开项目根目录中的 pages.json 配置文件,为 sub...
    99+
    2022-11-13
    uniapp实现上拉加载更多 uniapp下拉加载更多 uniapp 上拉加载
  • bootstrap进度条动态加载效果怎么实现
    要实现进度条的动态加载效果,可以使用Bootstrap的进度条组件,并结合JavaScript来更新进度条的值。首先,在HTML中添...
    99+
    2023-08-24
    bootstrap
  • JavaScript中怎么实现页面滚动图片加载功能
    JavaScript中怎么实现页面滚动图片加载功能,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。原理:1.给页面绑定滚动事件;...
    99+
    2022-10-19
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作