位置: 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加载速度慢)

  • oppo手机锁屏时间怎么调位置(oppo手机锁屏时来消息怎么不亮屏)

    oppo手机锁屏时间怎么调位置(oppo手机锁屏时来消息怎么不亮屏)

  • 小米怎么进入快充模式(小米怎么进入快捷指令)

    小米怎么进入快充模式(小米怎么进入快捷指令)

  • 短信验证码怎么弄(短信验证码怎么自动复制粘贴)

    短信验证码怎么弄(短信验证码怎么自动复制粘贴)

  • QQ里面的扩列为什么会匹配失败(qq新功能扩列)

    QQ里面的扩列为什么会匹配失败(qq新功能扩列)

  • qq备注是什么意思(qq中的备注是什么意思)

    qq备注是什么意思(qq中的备注是什么意思)

  • ppt2010版本中有几种视图(PPT2010版本中有几种视图)

    ppt2010版本中有几种视图(PPT2010版本中有几种视图)

  • 华为录屏画质不好怎么办(华为录制屏幕不清晰)

    华为录屏画质不好怎么办(华为录制屏幕不清晰)

  • 滴滴评价多久司机才能接到(滴滴评价多久司机看到)

    滴滴评价多久司机才能接到(滴滴评价多久司机看到)

  • iphone8可以拍虚化吗(iphone8如何拍出虚化)

    iphone8可以拍虚化吗(iphone8如何拍出虚化)

  • 交换机属于什么设备(交换机属于什么节点)

    交换机属于什么设备(交换机属于什么节点)

  • 微信被对方删了加不上(微信被对方删了怎么知道)

    微信被对方删了加不上(微信被对方删了怎么知道)

  • arttl00x是华为什么型号

    arttl00x是华为什么型号

  • 怎么增加手机声音(如何增加手机的声音效果)

    怎么增加手机声音(如何增加手机的声音效果)

  • 淘宝扣2分有什么影响(淘宝扣两分)

    淘宝扣2分有什么影响(淘宝扣两分)

  • 微信怎么传原画质视频(微信怎么传原画质视频给好友)

    微信怎么传原画质视频(微信怎么传原画质视频给好友)

  • 手机淘宝怎么实名认证(手机淘宝怎么进行实名认证)

    手机淘宝怎么实名认证(手机淘宝怎么进行实名认证)

  • 共享充电宝如何归还(共享充电宝如何盈利)

    共享充电宝如何归还(共享充电宝如何盈利)

  • qq在线文档怎么发送(qq在线文档怎么发到群里让大家都填)

    qq在线文档怎么发送(qq在线文档怎么发到群里让大家都填)

  • iphone11支持5g网络吗(iphone11可支持5g)

    iphone11支持5g网络吗(iphone11可支持5g)

  • 爱奇艺如何关闭广告(爱奇艺如何关闭会员自动续费功能)

    爱奇艺如何关闭广告(爱奇艺如何关闭会员自动续费功能)

  • 抖音纸箱恐龙怎么制作(用纸箱子做恐龙教程抖音)

    抖音纸箱恐龙怎么制作(用纸箱子做恐龙教程抖音)

  • 荣耀20参数详细参数(荣耀20参数详细参数配置表)

    荣耀20参数详细参数(荣耀20参数详细参数配置表)

  • 挂耳式蓝牙耳机如何佩戴(挂耳式蓝牙耳机什么牌子好)

    挂耳式蓝牙耳机如何佩戴(挂耳式蓝牙耳机什么牌子好)

  • 微信怎么看加过的好友(微信怎么看加过我的好友)

    微信怎么看加过的好友(微信怎么看加过我的好友)

  • 鸿蒙系统怎么设置简易模式?鸿蒙系统开启简易模式的方法(鸿蒙系统怎么设置屏幕不休眠)

    鸿蒙系统怎么设置简易模式?鸿蒙系统开启简易模式的方法(鸿蒙系统怎么设置屏幕不休眠)

  • [ 基础漏洞篇 ] webpack 前端源码泄露详解(漏洞 标准)

    [ 基础漏洞篇 ] webpack 前端源码泄露详解(漏洞 标准)

  • 应交增值税是什么意思
  • 个人所得税应如何缴纳
  • 资产负债表应收账款等于什么
  • 法人工资怎么发最划算
  • 无形资产的摊销会计科目
  • 怎么确定开票项目是否属于经营范围
  • 小微企业免税计入什么科目
  • 车船税滞纳
  • 预算内往来款
  • 房地产企业融资存在的问题
  • 出让固定资产怎样计算增值税
  • 劳动保护费通过什么确认
  • 最新的税收政策
  • 原材料采用实际成本法核算
  • 限额领料单属于什么原始凭证
  • 支付证明单打印版
  • 民事诉讼的适用范围和基本制度
  • 个人建筑安装如何交税
  • 固定资产抵扣税金算增值税吗怎么算
  • 增值税普通发票税率表
  • 工程发票备注怎么写
  • 增值税专用发票和普通发票的区别
  • 开具发票超出企业经营范围属于虚开发票吗??
  • 车船税已代扣代缴怎么办
  • 会计费用涉及哪些科目?
  • 哪些发票冲抵备用金
  • 营业外收入有哪些情况
  • 公司党支部的费用入账
  • 电信服务通信服务费计入什么科目
  • 应付利息和应计利息怎么区分
  • 固定资产计提折旧的方法
  • 房屋租赁合同变更
  • 三七粉的功效与作用及正确吃法
  • php ftp管理系统
  • php axios
  • vue父组件引入子组件
  • php img
  • PHP:imagecreatefromwbmp()的用法_GD库图像处理函数
  • php注册功能的实现
  • php输出mysql查询结果
  • uniapp中使用amap-vue,设置安全密钥
  • web前端面试基础知识
  • vue中利用ref实现更灵活的子向父传值
  • 应收账款坏账准备计算表
  • 企业所得税没有交
  • linux开启php服务
  • sql server go语句
  • 应收票据及应收账款周转率计算公式
  • 年底进项税额比年初多
  • 企业收入确认的文章
  • 减征增值税的会计科目
  • 投资性房地产抵债怎么做账务处理
  • 进项税额转出后续处理
  • 固定资产清理的税率是多少
  • 营业收入就是开票的不含税金额吗
  • 100%直接控制的母子公司之间,母公司向子公司
  • 承兑汇票可以买卖吗?
  • 个人出租租房收什么税
  • SQL Server Alert发送告警邮件少了的原因
  • mysql数据库全量备份
  • mysql服务无效
  • mysql5717安装详细过程
  • fedora debian ubuntu
  • freebsd 配置ip
  • 安装xp后win7不能用怎么办
  • 如何把鼠标指针换成笔的形状
  • win7系统注册表损坏无法启动
  • linux误删除数据
  • navapp.exe - navapp是什么进程文件 作用是什么
  • linux rm 命令删除文件恢复
  • Win10预览版更新弹窗如何关闭
  • linux命令行技巧
  • linux BASH shell下设置字体及背景颜色
  • jquery中点击事件点击没动静
  • js中arguments
  • sqlyog使用
  • js实现类
  • 地方电子税务局是干嘛的
  • 怎么在国税网站取消已申报的财务报表
  • 痛点 堵点 难点 盲点
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设