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

  • 抒写幸福人生(幸福人生的诗)

    抒写幸福人生(幸福人生的诗)

  • 苹果13mini怎么开热点(苹果13mini怎么开机)

    苹果13mini怎么开热点(苹果13mini怎么开机)

  • 荣耀30s智慧视觉有哪些作用(荣耀30智慧视觉怎么用)

    荣耀30s智慧视觉有哪些作用(荣耀30智慧视觉怎么用)

  • 日期格式yyymmdd是什么意思(日期格式转换成文本)

    日期格式yyymmdd是什么意思(日期格式转换成文本)

  • 抖音提现到支付宝为什么没到账(抖音提现到支付宝的钱在哪里)

    抖音提现到支付宝为什么没到账(抖音提现到支付宝的钱在哪里)

  • 微信怎样申请抖音号(微信怎么申请抖音号呢)

    微信怎样申请抖音号(微信怎么申请抖音号呢)

  • 变频器oc1怎么解决(变频器报警oc1怎么解除)

    变频器oc1怎么解决(变频器报警oc1怎么解除)

  • 电脑暂不支持发送文件夹什么意思(电脑暂不支持发送文件夹怎么办恢复)

    电脑暂不支持发送文件夹什么意思(电脑暂不支持发送文件夹怎么办恢复)

  • 苹果怎么删除订阅记录(苹果怎么删除订单记录)

    苹果怎么删除订阅记录(苹果怎么删除订单记录)

  • 解bl锁什么意思(解bl锁的好处)

    解bl锁什么意思(解bl锁的好处)

  • 公众号申请花钱吗(申请公众号要300元是啥)

    公众号申请花钱吗(申请公众号要300元是啥)

  • 显示页眉页脚的视图方式是(可以显示页眉页脚)

    显示页眉页脚的视图方式是(可以显示页眉页脚)

  • 陌陌显示对方账号异常是什么意思(陌陌显示对方账号异常是怎么回事啊)

    陌陌显示对方账号异常是什么意思(陌陌显示对方账号异常是怎么回事啊)

  • 苹果手机5823是什么意思(苹果5283是什么意思)

    苹果手机5823是什么意思(苹果5283是什么意思)

  • fh456路由器是多少兆(路由器型号f6是多少兆的)

    fh456路由器是多少兆(路由器型号f6是多少兆的)

  • c盘program file和x86可以删除吗(c盘programfilesx86)

    c盘program file和x86可以删除吗(c盘programfilesx86)

  • 天猫精灵能远程监控吗(天猫精灵能远程监听吗)

    天猫精灵能远程监控吗(天猫精灵能远程监听吗)

  • 携程订票怎么取消附加产品(携程订票怎么取消全能保障服务)

    携程订票怎么取消附加产品(携程订票怎么取消全能保障服务)

  • 苹果手机a1699属于什么型号(苹果手机型号为a1699)

    苹果手机a1699属于什么型号(苹果手机型号为a1699)

  • 投影的坏处(投影好处坏处)

    投影的坏处(投影好处坏处)

  • vivo怎么返回键没有了(vivo怎么返回键划不了)

    vivo怎么返回键没有了(vivo怎么返回键划不了)

  • 快手标题怎么写吸引人(快手标题怎么写吸引人气 热门)

    快手标题怎么写吸引人(快手标题怎么写吸引人气 热门)

  • 在win7系统中,本地组策略编辑器打不开怎么办?(在windows 7中)

    在win7系统中,本地组策略编辑器打不开怎么办?(在windows 7中)

  • 悬崖边的福门托尔角灯塔,西班牙马略卡岛 (© Lasse Eklöf/DEEPOL by plainpicture)(悬崖边上的门)

    悬崖边的福门托尔角灯塔,西班牙马略卡岛 (© Lasse Eklöf/DEEPOL by plainpicture)(悬崖边上的门)

  • 新一代状态管理工具 -- Pinia 上手指南

    新一代状态管理工具 -- Pinia 上手指南

  • sfdisk命令  硬盘分区工具(diskgenius命令)

    sfdisk命令 硬盘分区工具(diskgenius命令)

  • 净利润跟税后利润是二个概念吗
  • 收取违约金是否交税
  • 生产成本和销售费用是对应账户吗
  • 基金份额股权转让
  • 税控盘维护费开的是普票可以抵扣吗
  • 增值税 抵扣联
  • 总承包单位可以分包吗
  • 对公收到一分钱怎么做账
  • 季度所得税申报错误,一定要更改吗
  • 社保当月增员次月扣费
  • 火车票丢失可以抵扣进项税额
  • 支付以前年度的费用会计处理
  • 非居民企业所得税核定利润率
  • 当月有待发货如何退货
  • 生产企业商贸企业
  • 小规模纳税人增值税优惠政策
  • 供热企业免税收入标准
  • 普通发票汇总上传
  • 金税三期定期定额是什么
  • 固定资产折旧年限的最新规定2023
  • 作业成本法的成本对象包括哪几个层次
  • 所得税汇算清缴截止日期
  • w11系统激活码
  • cpu游戏性能天梯图2023
  • 企业财政拨款所得免税吗
  • phpemail正则
  • 研发费用的支出类型有哪些
  • 拼多多改地址怎么改视频
  • 会计凭证设计要注意的问题
  • 劳务派遣发票会扣税吗
  • 债券溢折价是什么意思
  • 赠送现金券是否违法
  • 胡山森林公园门票多少钱一张
  • wordpress恢复主题默认设置
  • 大堡礁分布在澳大利亚的哪里
  • 待抵扣进项税额什么意思
  • 总部资产减值测试例题
  • 浅析Yii2集成富文本编辑器redactor实例教程
  • 如何写煎荷包蛋过程
  • 差旅费报销应注意什么
  • Vue2 Element description组件 列合并
  • 固定资产捐赠的账务处理
  • 百度地图 申请
  • 基于thinkphp开发的框架
  • 补交上年所得税怎么调表
  • 网络课平台用交税吗
  • 门窗安装属于土建还是安装?
  • element表格表单
  • 织梦改logo
  • 图文详解管道支架制作安装标准
  • access使用查询向导固定常数
  • 发票章丢了会不会有事
  • 在建工程转入固定资产怎么做
  • 增值税发票抵扣联的作用
  • 有限合伙企业中有限合伙人承担责任的方式为
  • 收回发票会计分录
  • 投资软件和信息技术服务业
  • 电子缴税付款凭证怎么做记账凭证
  • 其他综合收益为什么不影响利润
  • 实缴出资未注明投资款
  • 报税营业成本包括哪些费用
  • 购入房屋建筑物进项税额抵扣
  • 个税申报工资比实发工资高
  • 水利建设基金一直没缴纳
  • 环保局罚款记什么科目
  • win7旗舰版系统恢复
  • win2008 r2 hosts文件修改方法
  • ubuntu怎样
  • Win7系统开机流程
  • 操作系统 保护
  • coocareservice.exe是病毒吗
  • msg0是什么文件
  • linux find命令详解xargs
  • javascript基础编程
  • jquery和css的区别
  • js实现文字闪烁的方法
  • 四川国税发票查询验证
  • 税务局政务公开目录
  • 建筑业统一发票税率
  • 城市维护建设税减半征收政策
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设