1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > 有关Vue.js如何实现无限滚动加载

有关Vue.js如何实现无限滚动加载

时间:2023-08-14 02:44:14

相关推荐

有关Vue.js如何实现无限滚动加载

web前端|js教程

Vue.js,移动端,组件库,mint-ui,无限滚动,加载更多

web前端-js教程

下面我就为大家分享一篇Vue.js 的移动端组件库mint-ui实现无限滚动加载更多的方法,具有很好的参考价值,希望对大家有所帮助。

opc 源码,vscode小写,ubuntu 1080,tomcat官方最新版本下载,sqlite 禁止修改,ps 网页设计模板,云服务器是vps吗,discuz插件 搜索,网络前端开发框架,体育课爬虫走,php做前台,SeO离子,360网站漏洞修复,移动端免费网页模板,订购网站模板,手机页面禁止左右拖动,餐饮管理系统 源码,易语言控制其他程序lzw

通过多次爬坑,发现了这些监听滚动来加载更多的组件的共同点,

传奇rpg单机游戏易语言源码,vscode 阿里云,ubuntu怎么打开虚拟窗口,tomcat注册登录,sqlite拼接字段函数,鼠标 移动 插件,小程序前端ui框架,网络爬虫的法律,第三方登录php,seo系统源码,注册公司 网站源码,.net 网页编码,php文章发表系统模板,jquery 随页面滚动 代码,文件上传下载管理系统asp,资源网程序lzw

因为这些加载更多的方法是绑定在需要加载更多的内容的元素上的,

免费网上商城系统源码,vscode for 安卓,Ubuntu默认联网,tomcat不能打开项目,sqlite六位日期变八位,雪峰爬虫,php中文首字母,深圳市seo公司,电影采集网站地址,广告网站模板下载lzw

所以是进入页面则直接触发一次,当监听到滚动事件之后,继续加载更多,

所以对于无限滚动加载不需要写首次载入列表的函数,

代码如下:

html:

//父组件

//LifeLists组件: LifeListItem组件:

{{item.title}}

{{item.monetaryUnit}}{{item.price}}

{{item.title}}

发布于{{formatTime(item.createAt)}} {{item.countryName}} {{item.cityName}}

{{item.detail}}

{{item.like}}

{{mentCount}}

vue.js

data:

page:0, size:10, loadingTextBtn:false, loadingText:"努力加载中", loadingComplete:false, refreshComplete:false, city:"", country:""

methods:

loadMore() { this.loading = true; this.loadingTextBtn=true; if(parseInt(this.page)==0){ this.$store.dispatch(loadMoreLifeList,{city:"纽约",country:"美国",category:"",page:this.page,size:this.size}); this.page++; }else if(parseInt(this.page)>0&&parseInt(this.page) { // this.$store.dispatch(loadMoreLifeList,{city:this.city,country:this.country,category:"",page:this.page,size:this.size}) this.$store.dispatch(loadMoreLifeList,{city:"纽约",country:"美国",category:"",page:this.page,size:this.size}); this.page++; }, 1000); }else{ this.loadingText="已全部加载完成"; this.loadingComplete=true; this.loading = false; } },

这里重要的是判断,当当前页面为0的时候,即第一页的时候,不需要setTimeout定时器,直接请求加载,当加载更多的时候可以加个定时器。

网上找到很多mint-ui 的loadmore组件来实现上拉加载更多,由于上拉触发相应的加载更多事件,所以当进入页面的时候应该不会自动载入数据,则这里可以加一个获取第一页数据的函数。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。