使用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 相关文章推荐
几种设置表单元素中文本输入框不可编辑的方法总结
Nov 25 Javascript
jquery ajax jsonp跨域调用实例代码
Dec 11 Javascript
jQuery实现下拉框选择图片功能实例
Aug 08 Javascript
jQuery仿360导航页图标拖动排序效果代码分享
Aug 24 Javascript
基于jQuery实现在线选座之高铁版
Aug 24 Javascript
全面解析jQuery $(document).ready()和JavaScript onload事件
Jun 08 Javascript
javascript jquery对form元素的常见操作详解
Jun 12 Javascript
微信小程序 框架详解及实例应用
Sep 26 Javascript
JS中substring与substr的用法
Nov 16 Javascript
使用Promise链式调用解决多个异步回调的问题
Jan 15 Javascript
javascript实现时钟动画
Dec 03 Javascript
浅谈JavaScript浅拷贝和深拷贝
Nov 07 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
织梦模板标记简介
2007/03/11 PHP
phpmyadmin MySQL 加密配置方法
2009/07/05 PHP
php递归遍历多维数组的方法
2015/04/18 PHP
详解laravel安装使用Passport(Api认证)
2018/07/27 PHP
PHP实现单文件、多个单文件、多文件上传函数的封装示例
2019/09/02 PHP
jquery绑定事件不生效的解决方法
2014/02/11 Javascript
jQuery子窗体取得父窗体元素的方法
2015/05/11 Javascript
JavaScript实现select添加option
2015/07/03 Javascript
详解jQuery移动页面开发中的ui-grid网格布局使用
2015/12/03 Javascript
基于jquery实现轮播焦点图插件
2016/03/31 Javascript
ionic js 复选框 与普通的 HTML 复选框到底有没区别
2016/06/06 Javascript
NodeJS仿WebApi路由示例
2017/02/28 NodeJs
手把手教你把nodejs部署到linux上跑出hello world
2017/06/19 NodeJs
JS实现点击下拉菜单把选择的内容同步到input输入框内的实例
2018/01/23 Javascript
对Vue beforeRouteEnter 的next执行时机详解
2018/08/25 Javascript
node.js基于socket.io快速实现一个实时通讯应用
2019/04/23 Javascript
Vue+Typescript中在Vue上挂载axios使用时报错问题
2019/08/07 Javascript
基于javascript处理nginx请求过程详解
2020/07/07 Javascript
elementui更改el-dialog关闭按钮的图标d的示例代码
2020/08/04 Javascript
python在windows和linux下获得本机本地ip地址方法小结
2015/03/20 Python
python并发2之使用asyncio处理并发
2017/12/21 Python
解读python如何实现决策树算法
2018/10/11 Python
Python发送邮件功能示例【使用QQ邮箱】
2018/12/04 Python
python在TXT文件中按照某一字符串取出该字符串所在的行方法
2018/12/10 Python
Python多线程原理与用法实例剖析
2019/01/22 Python
Pytorch之finetune使用详解
2020/01/18 Python
如何查看Django ORM执行的SQL语句的实现
2020/04/20 Python
加拿大在线眼镜零售商:SmartBuyGlasses加拿大
2019/05/25 全球购物
小学门卫岗位职责
2013/12/17 职场文书
社区综治工作汇报
2014/10/27 职场文书
教师个人总结范文
2015/02/11 职场文书
入党积极分子党支部意见
2015/06/02 职场文书
亮剑精神观后感
2015/06/05 职场文书
小学校本教研总结
2015/08/13 职场文书
比赛口号霸气押韵
2015/12/24 职场文书
golang在GRPC中设置client的超时时间
2021/04/27 Golang