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


Posted in Javascript onJune 22, 2018

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实现无限滚动效果,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
WebGame《逆转裁判》完整版 代码下载(1月24日更新)
Jan 29 Javascript
JavaScript 保存数组到Cookie的代码
Apr 14 Javascript
JavaScript 的继承
Oct 01 Javascript
全面解析Bootstrap表单使用方法(表单控件)
Nov 24 Javascript
jQuery模拟完美实现经典FLASH导航动画效果【附demo源码下载】
Nov 09 Javascript
Vue.extend构造器的详解
Jul 17 Javascript
Vue2实时监听表单变化的示例讲解
Aug 30 Javascript
利用Bootstrap Multiselect实现下拉框多选功能
Apr 08 Javascript
详解vue-cli3开发Chrome插件实践
May 29 Javascript
vue的三种图片引入方式代码实例
Nov 19 Javascript
js实现AI五子棋人机大战
May 28 Javascript
基于Electron实现桌面应用开发代码实例
Jul 07 Javascript
vue中实现左右联动的效果
Jun 22 #Javascript
JS实现关键词高亮显示正则匹配
Jun 22 #Javascript
JS获取指定月份的天数两种实现方法
Jun 22 #Javascript
vue实现点击当前标签高亮效果【推荐】
Jun 22 #Javascript
vue中使用element-ui进行表单验证的实例代码
Jun 22 #Javascript
QQ跳转支付宝并自动领红包脚本(最新)
Jun 22 #Javascript
JavaScript 下载svg图片为png格式
Jun 21 #Javascript
You might like
作为PHP程序员应该了解MongoDB的五件事
2013/06/03 PHP
Laravel中使用阿里云OSS Composer包分享
2015/02/10 PHP
初学JavaScript_03(ExtJs Grid的简单使用)
2008/10/02 Javascript
isArray()函数(JavaScript中对象类型判断的几种方法)
2009/11/26 Javascript
jQuery前台数据获取实现代码
2011/03/16 Javascript
优化javascript的执行效率一些方法总结
2013/12/25 Javascript
提取jquery的ready()方法单独使用示例
2014/03/25 Javascript
JS函数定义方式的区别介绍
2016/03/22 Javascript
基于jQuery实现Accordion手风琴自定义插件
2020/10/13 Javascript
Javascript的this用法
2017/01/16 Javascript
MUI  Scroll插件的使用详解
2017/04/13 Javascript
AngularJS实现的获取焦点及失去焦点时的表单验证功能示例
2017/10/25 Javascript
微信小程序icon组件使用详解
2018/01/31 Javascript
微信小程序代码上传、审核发布小程序
2019/05/18 Javascript
Vue3.0的优化总结
2020/10/16 Javascript
分享python数据统计的一些小技巧
2016/07/21 Python
和孩子一起学习python之变量命名规则
2018/05/27 Python
Django Channels 实现点对点实时聊天和消息推送功能
2019/07/17 Python
解决python有时候import不了当前的包问题
2019/08/28 Python
python mqtt 客户端的实现代码实例
2019/09/25 Python
Python爬取腾讯视频评论的思路详解
2019/12/19 Python
Python验证码截取识别代码实例
2020/05/16 Python
Python实现对word文档添加密码去除密码的示例代码
2020/12/29 Python
解决HTML5中的audio在手机端和微信端的不能自动播放问题
2019/11/04 HTML / CSS
SportsDirect.com新加坡:英国第一体育零售商
2019/03/30 全球购物
4S店售后客服自我评价
2014/04/09 职场文书
医药销售自荐书
2014/05/29 职场文书
航海技术专业毕业生推荐信
2014/07/09 职场文书
简单通用的简历自我评价
2014/09/21 职场文书
一年级语文上册复习计划
2015/01/17 职场文书
机关单位2016年法制宣传日活动总结
2016/04/01 职场文书
创业计划书之个人工作室
2019/08/22 职场文书
SQL SERVER中常用日期函数的具体使用
2021/04/08 SQL Server
go语言中GOPATH GOROOT的作用和设置方式
2021/05/05 Golang
vue使用refs获取嵌套组件中的值过程
2022/03/31 Vue.js
Win11如何默认打开软件界面最大化?Win11默认打开软件界面最大化的方法
2022/07/15 数码科技