使用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 相关文章推荐
AutoSave/自动存储功能实现
Mar 24 Javascript
javascript 操作Word和Excel的实现代码
Oct 26 Javascript
Js 获取Gridview选中行的内容操作步骤
Feb 05 Javascript
js实现照片墙功能实例
Feb 05 Javascript
深入理解JavaScript系列(47):对象创建模式(上篇)
Mar 04 Javascript
jquery实现Ctrl+Enter提交表单的方法
Jul 21 Javascript
JavaScript中用let语句声明作用域的用法讲解
May 20 Javascript
js严格模式总结(分享)
Aug 22 Javascript
实现一个简单的vue无限加载指令方法
Jan 10 Javascript
Vue动态组件实例解析
Aug 20 Javascript
解决angularjs WdatePicker ng-model的问题
Sep 13 Javascript
JS/jQuery实现超简单的Table表格添加,删除行功能示例
Jul 31 jQuery
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 strtotime函数详解
2009/12/18 PHP
php防注入,表单提交值转义的实现详解
2013/06/10 PHP
php中的ini配置原理详解
2014/10/14 PHP
基于PHP实现微信小程序客服消息功能
2019/08/12 PHP
JavaScript快速检测浏览器对CSS3特性的支持情况
2012/09/26 Javascript
jquery如何改变html标签的样式(两种实现方法)
2013/01/16 Javascript
js判断ie版本号的简单实现代码
2014/03/05 Javascript
javascript获取元素偏移量的方法有哪些
2014/06/24 Javascript
用console.table()调试javascript
2014/09/04 Javascript
javascript实现带节日和农历的日历特效
2015/02/01 Javascript
如何通过js实现图片预览功能【附实例代码】
2016/03/30 Javascript
JS经典正则表达式笔试题汇总
2016/12/15 Javascript
NodeJS测试框架mocha入门教程
2017/03/28 NodeJs
HTML5+Canvas调用手机拍照功能实现图片上传(上)
2017/04/21 Javascript
vue cli webpack中使用sass的方法
2018/02/24 Javascript
浅谈vue项目如何打包扔向服务器
2018/05/08 Javascript
如何为vuex实现带参数的 getter和state.commit
2019/01/04 Javascript
vue中多路由表头吸顶实现的几种布局方式
2019/04/12 Javascript
layui 弹出删除确认界面的实例
2019/09/06 Javascript
VUE+node(express)实现前后端分离
2019/10/13 Javascript
在Vue里如何把网页的数据导出到Excel的方法
2020/09/30 Javascript
[46:03]LGD vs VGJ.T 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
TensorFlow实现卷积神经网络CNN
2018/03/09 Python
Python处理中文标点符号大集合
2018/05/14 Python
python3实现基于用户的协同过滤
2018/05/31 Python
美国南加州的原创极限运动潮牌:Vans(范斯)
2016/08/05 全球购物
巴西男士胡须和头发护理产品商店:Beard
2017/11/13 全球购物
纪伊国屋泰国网上书店:Kinokuniya泰国
2017/12/24 全球购物
英国的潮牌鞋履服饰商店:size?
2019/03/26 全球购物
教师申诉制度
2014/01/29 职场文书
学生手册家长评语
2014/02/10 职场文书
党员个人自我剖析材料
2014/10/08 职场文书
秋收起义观后感
2015/06/11 职场文书
简短的36句中秋节祝福信息语句
2019/09/09 职场文书
手把手教你怎么用Python实现zip文件密码的破解
2021/05/27 Python
html css3不拉伸图片显示效果
2021/06/07 HTML / CSS