• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

vue实现下拉加载其实没那么复杂

vue 搞代码 4年前 (2022-01-08) 16次浏览 已收录 0个评论

这篇文章主要给大家介绍了关于vue实现下拉加载的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用vue具有一定的参考学习价值本文来源gaodaimacom搞#代%码@网-,需要的朋友们下面来一起学习学习吧

前言

之前缺乏移动端的经验。一直不知道上拉加载,下拉刷新是怎么实现的。现在正好有个产品有这样一个需求。想了一会没有思路。就去找插件。啥vue-infinite-scroll,vue-virtual-scroll-list。啊呀,牛!无限滚动,十万条数据渲染。

经过我一大圈的折腾。还是默默的卸载了插件。我只是需要实现一个下拉加载,不需要其他这么多的功能。看了看其他人的源码,直接撸了起来,实现一个List组件。

效果展示

MList.vue

  <div class="list-wrap"> <div class="content"> </div><div class="loading">正在加载数据......</div></div> .list-wrap { width: 100%; height: 100%; position: relative; .content { width: 100%; height: 100%; overflow-y: scroll; } .loading { position: absolute; bottom: -20px; width: 100%; height: 20px; color: #ffffff; } } ::-webkit-scrollbar { // 去除滚动条边框 width: 0 !important; } ::-webkit-scrollbar { width: 0 !important; height: 0; } 

使用组件

 <div class="body">  </div> private dataList: any[] = [1, 2, 3, 4, 5, 6, 7, 8]; private loading: boolean = false; private fetchNewData() { this.loading = true; setTimeout(() => { this.dataList.push(1, 2, 3); const ref: any = this.$refs.vueLoad; this.loading = false; }, 1000); }

这里需要注意的是m-list的父容器一定要固定高度,本例为body。

总结

以上就是vue实现下拉加载其实没那么复杂的详细内容,更多请关注gaodaima搞代码网其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:vue实现下拉加载其实没那么复杂

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址