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组件来实现上拉加载更多,由于上拉触发相应的加载更多事件,所以当进入页面的时候应该不会自动载入数据,则这里可以加一个获取第一页数据的函数。