使用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 相关文章推荐
Mootools 1.2教程 输入过滤第一部分(数字)
Sep 15 Javascript
JavaScript中的匀速运动和变速(缓冲)运动详细介绍
Nov 11 Javascript
js获取height和width的方法说明
Jan 06 Javascript
jquery实现鼠标经过显示下划线的渐变下拉菜单效果代码
Aug 24 Javascript
javascript断点调试心得分享
Apr 23 Javascript
一道优雅面试题分析js中fn()和return fn()的区别
Jul 05 Javascript
canvas实现图片根据滑块放大缩小效果
Feb 24 Javascript
Vue2.0系列之过滤器的使用
Mar 01 Javascript
关于jquery中attr()和prop()方法的区别
May 28 jQuery
如何让node运行es6模块文件及其原理详解
Dec 11 Javascript
js前端如何写一个精确的倒计时代码
Oct 25 Javascript
JavaScript 变量,数据类型基础实例详解【变量、字符串、数组、对象等】
Jan 04 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模板页面中分页代码的解析
2009/02/06 PHP
服务器web工具 php环境下
2010/12/29 PHP
PHP用GD库生成高质量的缩略图片
2011/03/09 PHP
探讨捕获php错误信息方法的详解
2013/06/09 PHP
微信公众号开发之微信公共平台消息回复类实例
2014/11/14 PHP
php中curl和soap方式请求服务超时问题的解决
2018/06/11 PHP
Javascript操纵Cookie实现购物车程序
2007/02/15 Javascript
jQuery实现当按下回车键时绑定点击事件
2014/01/28 Javascript
jquery mobile动态添加元素之后不能正确渲染解决方法说明
2014/03/05 Javascript
浅谈JavaScript Array对象
2014/12/29 Javascript
关于json字符串与实体之间的严格验证代码
2016/11/10 Javascript
基于Bootstrap 3 JQuery及RegExp的表单验证功能
2017/02/16 Javascript
js 调用百度分享功能
2017/02/27 Javascript
vue基于Vue2.0和高德地图的地图组件实例
2017/04/28 Javascript
基于jquery日历价格、库存等设置插件
2020/07/05 jQuery
开发Vue树形组件的示例代码
2017/12/21 Javascript
详解从react转职到vue开发的项目准备
2019/01/14 Javascript
Vue3.0 响应式系统源码逐行分析讲解
2019/10/14 Javascript
vue 动态添加class,三个以上的条件做判断方式
2020/11/02 Javascript
[04:22]DSPL第二期精彩集锦:残血反杀!
2014/12/10 DOTA
python以环状形式组合排列图片并输出的方法
2015/03/17 Python
编写Python脚本把sqlAlchemy对象转换成dict的教程
2015/05/29 Python
Python中set与frozenset方法和区别详解
2016/05/23 Python
深入浅析python定时杀进程
2016/06/06 Python
Python中遇到的小问题及解决方法汇总
2017/01/11 Python
Keras预训练的ImageNet模型实现分类操作
2020/07/07 Python
CSS3弹性盒模型开发笔记(三)
2016/04/26 HTML / CSS
HTML5 transform三维立方体实现360无死角三维旋转效果
2014/08/22 HTML / CSS
中国排名第一的外贸销售网站:LightInTheBox.com(兰亭集势)
2016/10/28 全球购物
大码女装:Ulla Popken
2019/08/06 全球购物
SQL里面如何插入自动增长序列号字段
2012/03/29 面试题
文科教师毕业的自我评价
2014/01/16 职场文书
社区工作者感言
2014/03/02 职场文书
中考标语大全
2014/06/05 职场文书
教师工作决心书
2015/02/04 职场文书
Python 数据可视化之Seaborn详解
2021/11/02 Python