使用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 相关文章推荐
select组合框option的捕捉实例代码
Sep 30 Javascript
JS 两日期相减,获得天数的小例子(兼容IE,FF)
Jul 01 Javascript
ExtJS4 表格的嵌套 rowExpander应用
May 02 Javascript
jquery得到iframe src属性值的方法
Sep 25 Javascript
jQuery实现的在线答题功能
Apr 12 Javascript
JS实现动态移动层及拖动浮层关闭的方法
Apr 30 Javascript
js小数运算出现多位小数如何解决
Oct 08 Javascript
JS中使用mailto实现将用户在网页中输入的内容传递到本地邮件客户端
Oct 08 Javascript
图片懒加载插件实例分享(含解析)
Jan 09 Javascript
javascript 的变量、作用域和内存问题
Apr 19 Javascript
使用html+js+css 实现页面轮播图效果(实例讲解)
Sep 21 Javascript
父组件中vuex方法更新state子组件不能及时更新并渲染的完美解决方法
Apr 25 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报错configure error Cannot find libmysqlclient under usr的解决方法
2014/06/27 PHP
WordPress特定文章对搜索引擎隐藏或只允许搜索引擎查看
2015/12/31 PHP
浅析PHP7新功能及语法变化总结
2016/06/17 PHP
php实现URL加密解密的方法
2016/11/17 PHP
PHP简单实现合并2个数字键数组值的方法
2017/05/30 PHP
php解压缩zip和rar压缩包文件的方法
2019/07/10 PHP
自己的js工具_Form 封装
2009/08/21 Javascript
JS获取dom 对象 ajax操作 读写cookie函数
2009/11/18 Javascript
容易造成JavaScript内存泄露几个方面
2014/09/04 Javascript
javascript运动效果实例总结(放大缩小、滑动淡入、滚动)
2016/01/08 Javascript
javascript运算符——位运算符全面介绍
2016/07/14 Javascript
如何使用jquery实现文字上下滚动效果
2016/10/12 Javascript
浅谈jQuery绑定事件会叠加的解决方法和心得总结
2016/10/26 Javascript
js实现图片360度旋转
2017/01/22 Javascript
JS常见简单正则表达式验证功能小结【手机,地址,企业税号,金额,身份证等】
2017/01/22 Javascript
详谈Ajax请求中的async:false/true的作用(ajax 在外部调用问题)
2017/02/10 Javascript
Ajax高级笔记 JavaScript高级程序设计笔记
2017/06/22 Javascript
vue.js将时间戳转化为日期格式的实现代码
2018/06/05 Javascript
Node 模块原理与用法详解
2020/05/13 Javascript
vue项目接口管理,所有接口都在apis文件夹中统一管理操作
2020/08/13 Javascript
vue配置多代理服务接口地址操作
2020/09/08 Javascript
微信小程序自定义modal弹窗组件的方法详解
2020/12/20 Javascript
Python中的进程分支fork和exec详解
2015/04/11 Python
视觉直观感受若干常用排序算法
2017/04/13 Python
20个常用Python运维库和模块
2018/02/12 Python
Python实现求解一元二次方程的方法示例
2018/06/20 Python
python定时复制远程文件夹中所有文件
2019/04/30 Python
用Cython加速Python到“起飞”(推荐)
2019/08/01 Python
Python脚本去除文件的只读性操作
2020/03/05 Python
学python需要去培训机构吗
2020/07/01 Python
如何利用python生成MD5并去重
2020/12/07 Python
HTML5使用ApplicationCache接口实现离线缓存技术解决离线难题
2012/12/13 HTML / CSS
html5指南-3.如何实现html元素拖拽功能
2013/01/07 HTML / CSS
美国乡村商店:Plow & Hearth
2016/09/12 全球购物
新年爱情寄语
2014/04/08 职场文书
解读MySQL的客户端和服务端协议
2021/05/10 MySQL