使用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 相关文章推荐
javaScript 利用闭包模拟对象的私有属性
Dec 29 Javascript
jquery动画3.创建一个带遮罩效果的图片走廊
Aug 24 Javascript
jQuery功能函数详解
Feb 01 Javascript
javascript等号运算符使用详解
Apr 16 Javascript
详解Backbone.js框架中的模型Model与其集合collection
May 05 Javascript
jquery获取复选框的值的简单实例
May 26 Javascript
前端js弹出框组件使用方法
Aug 24 Javascript
微信小程序之拖拽排序(代码分享)
Jan 21 Javascript
AngularJS实现路由实例
Feb 12 Javascript
使用vuex缓存数据并优化自己的vuex-cache
May 30 Javascript
vue封装一个简单的div框选时间的组件的方法
Jan 06 Javascript
关于vue组件事件属性穿透详解
Oct 28 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
重量级动漫纷纷停播!唯独OVERLORD第四季正在英魂之刃继续更新
2020/05/06 日漫
PHP内置的Math函数效率测试
2014/12/01 PHP
浅谈PHP中pack、unpack的详细用法
2018/03/12 PHP
比较简单的一个符合web标准的JS调用flash方法
2007/11/29 Javascript
javascript 面向对象编程基础 多态
2009/08/21 Javascript
js 变量类型转换常用函数与代码[比较全]
2009/12/01 Javascript
ExtJS4中的requires使用方法示例介绍
2013/12/03 Javascript
Jquery下EasyUI组件中的DataGrid结果集清空方法
2014/01/06 Javascript
JavaScript中如何通过arguments对象实现对象的重载
2014/05/12 Javascript
JS延时提示框实现方法详解
2015/11/26 Javascript
AngularJS入门教程之AngularJS表达式
2016/04/18 Javascript
动态加载js、css的实例代码
2016/05/26 Javascript
vue富文本编辑器组件vue-quill-edit使用教程
2018/09/21 Javascript
基于Vue.js与WordPress Rest API构建单页应用详解
2019/09/16 Javascript
Vue如何将页面导出成PDF文件
2020/08/17 Javascript
python使用正则表达式替换匹配成功的组
2017/11/17 Python
Python爬虫文件下载图文教程
2018/12/23 Python
对Python 两大环境管理神器 pyenv 和 virtualenv详解
2018/12/31 Python
pyqt 多窗口之间的相互调用方法
2019/06/19 Python
Python 字符串类型列表转换成真正列表类型过程解析
2019/08/26 Python
python 下 CMake 安装配置 OPENCV 4.1.1的方法
2019/09/30 Python
通过celery异步处理一个查询任务的完整代码
2019/11/19 Python
Python猴子补丁知识点总结
2020/01/05 Python
Python多线程thread及模块使用实例
2020/04/28 Python
零基础学Python之前需要学c语言吗
2020/07/21 Python
加拿大最大的钻石商店:Peoples Jewellers
2018/01/01 全球购物
大学生实习期自我评价范文
2013/10/03 职场文书
财务人员个人求职信范文
2013/12/04 职场文书
小学课外阅读总结
2014/07/09 职场文书
2014预备党员批评与自我批评思想汇报
2014/09/20 职场文书
幼儿教师小班个人总结
2015/02/05 职场文书
优质服务标语口号
2015/12/26 职场文书
《云雀的心愿》教学反思
2016/02/23 职场文书
亲情作文之母爱
2019/09/25 职场文书
使用Pytorch训练two-head网络的操作
2021/05/28 Python
css height属性中的calc方法详解
2021/06/03 HTML / CSS