本文共 806 字,大约阅读时间需要 2 分钟。
有兴趣的话可以先看看文档
在这只是记录些常碰到的坑点:
这里使用cdn
myScroll" v-infinite-scroll="loadMore" infinite-scroll-disabled="busy" infinite-scroll-distance="10">
- aaaaaa
- bbbbbbbb
- vvvvvvvvv
loadMore(){ this.busy = true; this.pageSize++; axios({ //请求数据 }) this.busy = false;}
.myScroll { max-height: 600px; overflow-y: auto;}
这是一个比较常用的模式,但是细节东西可能让人会摸不着头脑。首先,要让loadMore事件触发,.myScroll必须设置高度以及溢出滚动。busy的初始值为false,上拉加载就好了。
上面是正常使用的情况,下面我们说下常见的坑:
1.上拉没反应
解决:①要填充数据的盒必须设置高度、溢出滚动(overflow-y : auto),才会触发loadMore事件。
②发送请求之前,将无线滚动禁掉this.busy = true,数据请求之后,无线滚动设置为false。
2.页面没有任何操作,不断发送请求进行加载
解决:数据请求完成之后,this.busy = false放在ajax请求外面;这样可以避免,当请求数据为0时,不断重复加载。
转载地址:http://yizsi.baihongyu.com/