使用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 相关文章推荐
js左侧多级菜单动态的解决方案
Feb 01 Javascript
Javascript实现的类似Google的Div拖动效果代码
Aug 09 Javascript
用JavaScript计算在UTF-8下存储字符串占用字节数
Aug 08 Javascript
框架页面高度自动刷新的Javascript脚本
Nov 01 Javascript
Javascript前端UI框架Kit使用指南之kitjs的对话框组件
Nov 28 Javascript
Javascript中arguments对象的详解与使用方法
Oct 04 Javascript
jquery操作checkbox火狐下第二次无法勾选的解决方法
Oct 10 Javascript
javascript使用递归算法求两个数字组合功能示例
Jan 03 Javascript
详谈angularjs中路由页面强制更新的问题
Apr 24 Javascript
JS实现动态给标签控件添加事件的方法示例
May 13 Javascript
利用 spin.js 生成等待效果(js 等待效果)
Jun 25 Javascript
JS+HTML实现自定义上传图片按钮并显示图片功能的方法分析
Feb 12 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
Apache环境下PHP利用HTTP缓存协议原理解析及应用分析
2010/02/16 PHP
PHP导出MySQL数据到Excel文件(fputcsv)
2011/07/03 PHP
基于MySQL分区性能的详细介绍
2013/05/02 PHP
四种php中webservice实现的简单架构方法及实例
2015/02/03 PHP
深入探究PHP的多进程编程方法
2015/08/18 PHP
探究Laravel使用env函数读取环境变量为null的问题
2016/12/06 PHP
Zend Framework分发器用法示例
2016/12/11 PHP
PHP实现打包下载文件的方法示例
2017/10/07 PHP
Laravel 微信小程序后端实现用户登录的示例代码
2019/11/26 PHP
基于jquery的获取mouse坐标插件的实现代码
2010/04/01 Javascript
JavaScript使用ActiveXObject访问Access和SQL Server数据库
2015/04/02 Javascript
javascript实现全角半角检测的方法
2015/07/23 Javascript
CSS3实现动态背景登录框的代码
2015/07/28 Javascript
JS实现仿Windows7风格的网页右键菜单效果代码
2015/09/11 Javascript
jQuery的实例及必知重要的jQuery选择器详解
2016/05/20 Javascript
深入理解angularjs过滤器
2016/05/25 Javascript
在javascript中,null>=0 为真,null==0却为假,null的值详解
2017/02/22 Javascript
JS基于正则实现数字千分位用逗号分隔的方法
2017/06/16 Javascript
VueJs使用Amaze ui调整列表和内容页面
2017/11/30 Javascript
vue页面切换到滚动页面显示顶部的实例
2018/03/13 Javascript
vue利用v-for嵌套输出多层对象,分别输出到个表的方法
2018/09/07 Javascript
python检测远程udp端口是否打开的方法
2015/03/14 Python
python在不同层级目录import模块的方法
2016/01/31 Python
关于 Python opencv 使用中的 ValueError: too many values to unpack
2019/06/28 Python
python实现微信自动回复及批量添加好友功能
2019/07/03 Python
python读出当前时间精度到秒的代码
2019/07/05 Python
Python序列化与反序列化pickle用法实例
2019/11/11 Python
python实现企业微信定时发送文本消息的实例代码
2020/11/25 Python
英国最大的百货公司:Harrods
2016/08/18 全球购物
美国受欢迎的眼影品牌:BH Cosmetics
2016/10/25 全球购物
2014领导班子四风问题查摆思想汇报
2014/09/13 职场文书
2015年消防工作总结
2015/04/24 职场文书
举起手来观后感
2015/06/09 职场文书
推广普通话宣传标语口号
2015/12/26 职场文书
虚拟机linux端mysql数据库无法远程访问的解决办法
2021/05/26 MySQL
CSS的calc函数用法小结
2022/06/25 HTML / CSS