使用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 相关文章推荐
ie和firefox不兼容的解决方法集合
Apr 28 Javascript
ExtJS中文乱码之GBK格式编码解决方案及代码
Jan 20 Javascript
jQuery Ajax()方法使用指南
Nov 19 Javascript
JavaScript把数组作为堆栈使用的方法
Mar 20 Javascript
JavaScript实现向OL列表内动态添加LI元素的方法
Mar 21 Javascript
javascript封装 Cookie 应用接口
Aug 07 Javascript
js实现可输入可选择的select下拉框
Dec 21 Javascript
Web开发中客户端的跳转与服务器端的跳转的区别
Mar 05 Javascript
jQuery实现验证表单密码一致性及正则表达式验证邮箱、手机号的方法
Dec 05 jQuery
Vue实现的父组件向子组件传值功能示例
Jan 19 Javascript
基于element-ui封装表单金额输入框的方法示例
Jan 06 Javascript
利用uni-app生成微信小程序的踩坑记录
Apr 05 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
第十二节--类的自动加载
2006/11/16 PHP
PHP字符串处理的10个简单方法
2010/06/30 PHP
ThinkPHP连接数据库及主从数据库的设置教程
2014/08/22 PHP
UPUPW 更新 64 位 Apache 系列 PHP 7.0 正式版
2015/12/08 PHP
一个实用的php验证码类
2017/07/06 PHP
DWR Ext 加载数据
2009/03/22 Javascript
在jQuery1.5中使用deferred对象 着放大镜看Promise
2011/03/12 Javascript
js获取窗口相对于屏幕左边和上边的位置坐标
2014/05/15 Javascript
jQuery ajax调用WCF服务实例
2014/07/16 Javascript
JavaScript中匿名、命名函数的性能测试
2014/09/04 Javascript
javascript实现复制与粘贴操作实例
2014/10/16 Javascript
浅析jQuery Mobile的初始化事件
2015/12/03 Javascript
第十篇BootStrap轮播插件使用详解
2016/06/21 Javascript
js放大镜放大购物图片效果
2017/01/18 Javascript
Vue异步组件使用详解
2017/04/08 Javascript
微信小程序 navbar实例详解
2017/05/11 Javascript
给Easyui-Datebox设置隐藏或者不可用的解决方法
2017/05/26 Javascript
Nuxt配合Node在实际生产中的应用详解
2018/08/07 Javascript
jQuery子选择器与可见性选择器实例分析
2019/06/28 jQuery
详解JavaScript中的Object.is()与&quot;===&quot;运算符总结
2020/06/17 Javascript
python numpy 显示图像阵列的实例
2018/07/02 Python
Python多线程threading模块用法实例分析
2019/05/22 Python
python3 中的字符串(单引号、双引号、三引号)以及字符串与数字的运算
2019/07/18 Python
Python使用lambda表达式对字典排序操作示例
2019/07/25 Python
Pandas数据离散化原理及实例解析
2019/11/16 Python
Python解释器及PyCharm工具安装过程
2020/02/26 Python
Java方面的关于数组和继承的笔面试题
2015/09/18 面试题
服装设计师职业生涯规划范文
2014/02/28 职场文书
民主生活会对照检查材料范文
2014/10/01 职场文书
群众路线教育实践活动学习笔记内容
2014/11/06 职场文书
结婚典礼致辞
2015/07/28 职场文书
周末问候语大全
2015/11/10 职场文书
大学生志愿者心得体会
2016/01/15 职场文书
职业生涯规划书之大学四年
2019/08/07 职场文书
Python Pygame实战之塔防游戏的实现
2022/03/17 Python
动画《平凡职业成就世界最强》宣布制作OVA
2022/04/01 日漫