位置: IT常识 - 正文

Vue组件滚动加载、懒加载功能的实现,无限滚动加载组件实例演示(vue组件元素设置滚动条高度)

编辑:rootadmin
Vue组件滚动加载、懒加载功能的实现,无限滚动加载组件实例演示

推荐整理分享Vue组件滚动加载、懒加载功能的实现,无限滚动加载组件实例演示(vue组件元素设置滚动条高度),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:vue滚动条组件,vue表格滚动加载数据,vue中滚动插件,vue滑动加载,vue滚动条组件,vue滚动条组件,vue滚动条组件,vue中滚动插件,内容如对您有帮助,希望把文章链接给更多的朋友!

效果图如下: 可以看到随着不断的滚动,页面组件的数量不断的加载。 其实加载的是后端返回的数据,因为涉及隐私,没有给显示出来。 利用懒加载,可以防止大量渲染造成卡顿降低用户体验。 页面的动态加载这块可以看上一篇文章: Vue 动态添加和删除组件的实现,子组件和父组件的传值实例演示

Vue组件滚动加载、懒加载功能的实现,无限滚动加载组件实例演示(vue组件元素设置滚动条高度)

下面主要讲一下动态加载的实现思路: 首先懒加载主要有两种形式,一种是不断的从后端请求返回前端,每次获取一部分数据,另一种是一次性把数据加载到前端,然后一部分一部分的展示。 本次演示的数据量不大,采用后面的方法来实现。

首先利用 axios 从后台获取数据,存储下来,并且执行一次加载组件的动作。

// 向后台发送请求得到数据 get_data(){ axios .get('http://127.0.0.1:10086') .then(response => { this.response_data=response.data; // 默认执行一次数据加载 this.load_data(); }) // 请求失败抛出异常在控制台 .catch(function (error) { console.log(error); }); }

然后对滚动进行监听 window.addEventListener('scroll', this.rolling); 当检测滚动条滚到底部时,加载数据。 当滚动过的距离 + 可视区的高度 >= 滚动条长度时,就相当于滚动到了底部。

rolling () { // 滚动过的距离 var scrollTop = document.documentElement.scrollTop || document.body.scrollTop // 当前可视区的高度 var clientHeight = document.documentElement.clientHeight // 滚动条的长度 var scrollHeight = document.documentElement.scrollHeight // 当滚动过的距离+可视区的高度>=滚动条长度时,就相当于滚动到了底部 if (scrollTop + clientHeight >= scrollHeight) { this.load_data(); } }

下面是主要的代码

methods:{ // 数据加载 load_data(){ for(var i=0; i<6; i++){ this.index++; if(this.index<Object.keys(this.response_data).length+1){ this.album.push(this.response_data[this.index.toString()]); } } }, // 向后台发送请求得到数据 get_data(){ axios .get('http://127.0.0.1:10086') .then(response => { this.response_data=response.data; // 默认执行一次数据加载 this.load_data(); }) // 请求失败抛出异常在控制台 .catch(function (error) { console.log(error); }); }, rolling () { // 滚动过的距离 var scrollTop = document.documentElement.scrollTop || document.body.scrollTop // 当前可视区的高度 var clientHeight = document.documentElement.clientHeight // 滚动条的长度 var scrollHeight = document.documentElement.scrollHeight // 当滚动过的距离+可视区的高度>=滚动条长度时,就相当于滚动到了底部 if (scrollTop + clientHeight >= scrollHeight) { this.load_data(); } } }, mounted() { // 加载数据 this.get_data(); // 添加滚动监听 window.addEventListener('scroll', this.rolling); }, data(){ return{ album: [], index: 0, response_data: "" } }

喜欢的点个赞❤吧!

本文链接地址:https://www.jiuchutong.com/zhishi/297568.html 转载请保留说明!

上一篇:Vue框架简介(vue框架是什么样子的)

下一篇:Vue首屏加载过慢出现白屏的六种优化方案(vue加载速度慢)

  • 小米10怎么恢复出厂设置(小米10怎么恢复照片)

    小米10怎么恢复出厂设置(小米10怎么恢复照片)

  • 天玑800相当于高通骁龙什么处理器(天玑800相当于高端手机吗)

    天玑800相当于高通骁龙什么处理器(天玑800相当于高端手机吗)

  • 华为荣耀10青春版系统是多少(华为荣耀10青春版屏幕多大)

    华为荣耀10青春版系统是多少(华为荣耀10青春版屏幕多大)

  • 注销了账号会怎样(注销了账号会怎样QQ)

    注销了账号会怎样(注销了账号会怎样QQ)

  • 微信验证50个字能看到吗(微信验证50个字能全部看到吗?)

    微信验证50个字能看到吗(微信验证50个字能全部看到吗?)

  • 显示器寿命一般几年(显示器寿命到了会怎么样)

    显示器寿命一般几年(显示器寿命到了会怎么样)

  • 头条关注和粉丝的区别(头条关注粉丝数据存储结构)

    头条关注和粉丝的区别(头条关注粉丝数据存储结构)

  • 京东调货预计时间准吗(京东显示调货后的预计时间是不是不准了)

    京东调货预计时间准吗(京东显示调货后的预计时间是不是不准了)

  • 小米手机无故自动亮屏(小米手机无故自动关机)

    小米手机无故自动亮屏(小米手机无故自动关机)

  • 为什么连了苹果手机的热点但是还是没有网(为什么连了苹果耳机还是外放歌)

    为什么连了苹果手机的热点但是还是没有网(为什么连了苹果耳机还是外放歌)

  • qq视频通话最多几人

    qq视频通话最多几人

  • 小米cc9快充多少w(小米cc9快充多少功率)

    小米cc9快充多少w(小米cc9快充多少功率)

  • 京东还送货吗(京东送货吗现在)

    京东还送货吗(京东送货吗现在)

  • 美团红包兑换后能退吗(美团红包兑换后还能返回吗)

    美团红包兑换后能退吗(美团红包兑换后还能返回吗)

  • 步步转小程序是真的能提现吗(步步赚app)

    步步转小程序是真的能提现吗(步步赚app)

  • 抖音不能评论了怎么办(抖音不能评论了怎么解除)

    抖音不能评论了怎么办(抖音不能评论了怎么解除)

  • wifi如何网上缴费(怎么交wife网费)

    wifi如何网上缴费(怎么交wife网费)

  • 手机屏幕出现itunes怎么回事(手机屏幕出现彩色竖线)

    手机屏幕出现itunes怎么回事(手机屏幕出现彩色竖线)

  • 华为手机通讯录黑名单在哪找(华为手机通讯录怎么转移新手机)

    华为手机通讯录黑名单在哪找(华为手机通讯录怎么转移新手机)

  • 淘票票如何买电影票(淘票票在哪买)

    淘票票如何买电影票(淘票票在哪买)

  • win7系统电脑c盘满了的清理方法(Win7系统电脑c盘什么都没有为什么满了)

    win7系统电脑c盘满了的清理方法(Win7系统电脑c盘什么都没有为什么满了)

  • secbizsrv.exe是什么进程(支付宝安全控件)(sec是什么文件)

    secbizsrv.exe是什么进程(支付宝安全控件)(sec是什么文件)

  • Python深度学习实战:人脸关键点(15点)检测pytorch实现

    Python深度学习实战:人脸关键点(15点)检测pytorch实现

  • 小规模纳税人减按1%政策文件
  • 准予扣除的税金及附加怎么算
  • 出口退税申报软件实际操作视频
  • 假发票是怎么开出来的
  • 赔偿损失费用发票怎么开
  • 发放工资的转账支票出票人是谁
  • 怎样填写增值税普通发票
  • 费用化的研发支出
  • 跨省工程需要什么条件
  • 商场收取租户电费怎么处理税收?
  • 收到高新企业补助款分录
  • 购入商品入库
  • 拆迁安置房建设流程
  • 捐赠允诺是否有法律约束力?
  • 税务局工会经费新举措
  • 社保显示已录入什么意思
  • 增值税差额征收企业所得税主营业务收入应按什么计入
  • 会计调账有哪些方式
  • 怎样用增值税专票抵扣
  • 利润分配的余额
  • 民办非企业单位属于什么类型
  • 个体工商户需要做账吗
  • 资产置换税务处理案例
  • 工资薪金怎么申报9
  • 土地 补偿
  • linux系统用法
  • 兼职劳务费税率是多少
  • 收到员工罚款分录怎么记账
  • 无偿划转股权
  • 明细分类账余额借贷怎么填
  • 超经营范围开具发票
  • vue-plugin-hiprint vue hiprint vue使用hiprint打印控件VUE HiPrint HiPrint简单使用
  • 【JavaScript 刨根问底之】requestAnimationFrame以及延时器
  • 个人独资企业所得税弥补亏损
  • mysql存储过程 游标
  • 什么叫动量交易
  • 为什么出台农产品质量安全法
  • 预缴税款计算表填0.01行吗
  • 现金流量表中的现金流量包括哪些
  • 关联企业能否做法人代表
  • 哪些情况下可以使用食品添加剂
  • 进出口货物收发货人报关注册登记证书
  • 电子税务局实名核验失败
  • 小规模纳税人开专票需要交税吗
  • 物业 收电费
  • 购进国内交通运输产品
  • 表彰奖励奖金规定
  • 农村的扶贫政策是什么
  • 以前的房产证现在能过户吗
  • 资产处置损益如何在利润表中体现
  • 公司申请土地建厂房
  • 期初数据根据总账还是明细账
  • 科目怎么写?
  • 增值税结转是月结转还是年度
  • 业务招待费管理草案探讨
  • 跨国公司国内外发展现状
  • 红字发票怎样记账
  • Internet Explorer 8(IE8)简体中文版de 卸载
  • win2003网络设置
  • 苹果mac没有声音怎么办
  • centos添加用户到组
  • txt无法打开怎么弄
  • linux系统中
  • linux如何创建ftp
  • win8如何输入命令
  • shell 递归
  • css ie6 ie7 ff的CSS hack使用技巧
  • Node.js中的construct构造函数
  • python如何查看
  • 孙其功陪你学之——unity3d进程暂停
  • ORMLite完全解析(四) 官方文档第四章、在Android中使用
  • 税务电子发票怎么开
  • 苹果税务发票
  • 天津违规养犬的处罚依据
  • 远程办税系统
  • 印花税怎么计提和结转
  • 税务局的纳税服务有哪些
  • 独立的法人企业
  • 国家税务总局令第52号 ,税务稽查案件办理程序规定
  • 福州水费出账时间
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设