使用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 相关文章推荐
各种效果的jquery ui(接口)介绍
Sep 17 Javascript
IE JS无提示关闭窗口不提示的方法
Apr 29 Javascript
jquery利用event.which方法获取键盘输入值的代码
Oct 09 Javascript
JS遍历Json字符串中键值对先转成JSON对象再遍历
Aug 15 Javascript
JavaScript使用Max函数返回两个数字中较大数的方法
Apr 06 Javascript
基于JavaScript实现Json数据根据某个字段进行排序
Nov 24 Javascript
js接收并转化Java中的数组对象的方法
Aug 11 Javascript
Vue-Router实现页面正在加载特效方法示例
Feb 12 Javascript
微信小程序判断用户是否需要再次授权获取个人信息
Jul 18 Javascript
vue之延时刷新实例
Nov 14 Javascript
微信小程序中网络请求缓存的解决方法
Dec 29 Javascript
用js限制网页只在微信浏览器中打开(或者只能手机端访问)
Dec 24 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
WAMP环境中扩展oracle函数库(oci)
2015/06/26 PHP
传递参数的标准方法(jQuery.ajax)
2008/11/19 Javascript
JavaScript isArray()函数判断对象类型的种种方法
2010/10/11 Javascript
基于jquery的自定义鼠标提示效果 jquery.toolTip
2010/11/14 Javascript
js使用ajax读博客rss示例
2014/05/06 Javascript
ES6所改良的javascript“缺陷”问题
2016/08/23 Javascript
利用JS实现点击按钮后图片自动切换的简单方法
2016/10/24 Javascript
Bootstrap Modal对话框如何在关闭时触发事件
2016/12/02 Javascript
js实现做通讯录的索引滑动显示效果和滑动显示锚点效果
2017/02/18 Javascript
详解vuelidate 对于vueJs2.0的验证解决方案
2017/03/09 Javascript
JavaScript实现网页头部进度条刷新
2017/04/16 Javascript
Vue声明式渲染详解
2017/05/17 Javascript
JQuery 获取多个select标签option的text内容(实例)
2017/09/07 jQuery
Vue封装Swiper实现图片轮播效果
2018/02/06 Javascript
环形加载进度条封装(Vue插件版和原生js版)
2019/12/04 Javascript
jQuery 选择器用法基础入门示例
2020/01/04 jQuery
python实现按行切分文本文件的方法
2016/04/18 Python
基于python OpenCV实现动态人脸检测
2018/05/25 Python
python切片及sys.argv[]用法详解
2018/05/25 Python
Python pymongo模块常用操作分析
2018/09/01 Python
Python 创建新文件时避免覆盖已有的同名文件的解决方法
2018/11/16 Python
Python面向对象之类的定义与继承用法示例
2019/01/14 Python
Python 实现Numpy中找出array中最大值所对应的行和列
2019/11/26 Python
Python合并2个字典成1个新字典的方法(9种)
2019/12/19 Python
HTML5 canvas基本绘图之绘制阴影效果
2016/06/27 HTML / CSS
Geekbuying波兰:购买中国电子产品
2019/10/20 全球购物
联强国际笔试题面试题
2013/07/10 面试题
构造方法和其他方法的区别
2016/04/26 面试题
安全检查与奖惩制度
2014/01/23 职场文书
航海技术专业毕业生求职信
2014/04/06 职场文书
党员群众路线承诺书
2014/05/20 职场文书
大学生党员学习焦裕禄精神思想汇报
2014/09/10 职场文书
实现中国梦思想汇报2014
2014/09/13 职场文书
党员批评与自我批评发言
2014/10/02 职场文书
办公室文员岗位职责
2015/02/04 职场文书
苹果发布了MagSafe固件更新,可以不外接电源实现最高7.5W充电
2022/04/21 数码科技