最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

使用vue-infinite-scroll实现无限滚动效果

来源:动视网 责编:小采 时间:2020-11-27 22:12:22
文档

使用vue-infinite-scroll实现无限滚动效果

使用vue-infinite-scroll实现无限滚动效果:vue-infinite-scroll插件可以无限滚动实现加载更多,其作用是是当滚动条滚动到距离底部的指定高度时触发某个方法。 https://github.com/ElemeFE/vue-infinite-scroll/ https://www.npmjs.com/package/vue-infinite
推荐度:
导读使用vue-infinite-scroll实现无限滚动效果:vue-infinite-scroll插件可以无限滚动实现加载更多,其作用是是当滚动条滚动到距离底部的指定高度时触发某个方法。 https://github.com/ElemeFE/vue-infinite-scroll/ https://www.npmjs.com/package/vue-infinite


vue-infinite-scroll插件可以无限滚动实现加载更多,其作用是是当滚动条滚动到距离底部的指定高度时触发某个方法。

https://github.com/ElemeFE/vue-infinite-scroll/

https://www.npmjs.com/package/vue-infinite-scroll

npm i vue-infinite-scroll --save

main.js使用

import vueiInfinite from 'vue-infinite-scroll'
Vue.use(vueiInfinite)
<div v-infinite-scroll="loadMore" infinite-scroll-disabled="busy" infinite-scroll-distance="10">
 <div class="loading">加载中...</div>
</div>

1.loadMore是方法,里面是要执行的代码

2.busy的值是true的时候,就不再加载,如果是false就执行加载

3.10表示距离底部为10 的时候就执行loadMore方法

loadMore () {
 this.busy = true
 //把busy置位true,这次请求结束前不再执行
 setTimeout(() => {
 this.page++
 this.getGoodLists(true)
 //调用获取数据接口,并且传入一个true,让axios方法指导是否需要拼接数组。
 }, 500)
 }
getGoodLists (flag) {
 var param = {
 page: this.page,
 pageSize: this.pageSize,
 sort: this.sortFlag ? 1 : -1
 }
 axios.get('/goods', {params: param}).then((response) => {
 let res = response.data
 if (flag) {
 this.goodList = this.goodList.concat(res.result.list)
 //如果是flagtrue,则拼接数组。
 if (res.result.count === 0) {
 this.busy = true
 } else {
 this.busy = false
 }
 } else {
 this.goodList = res.result.list
 this.busy = false
 第一次进来的时候,把busy置位false。执行loadMore的方法
 }
 })
 },

总结

以上所述是小编给大家介绍的使用vue-infinite-scroll实现无限滚动效果,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

文档

使用vue-infinite-scroll实现无限滚动效果

使用vue-infinite-scroll实现无限滚动效果:vue-infinite-scroll插件可以无限滚动实现加载更多,其作用是是当滚动条滚动到距离底部的指定高度时触发某个方法。 https://github.com/ElemeFE/vue-infinite-scroll/ https://www.npmjs.com/package/vue-infinite
推荐度:
标签: 使用 实现 vue实现
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top