vueScroll实现移动端下拉刷新、上拉加载


Posted in Javascript onMarch 22, 2019

移动端开发,处理列表翻页和数据的时候,下拉刷新和上拉加载应用的比较广泛,今天给大家推荐一个vue的插件,vueScroll,首先上图:

vueScroll实现移动端下拉刷新、上拉加载

话不多说,上代码了:

一、引入并使用VueScroll

import VueScroller from 'vue-scroller';
Vue.use(VueScroller)

二、在html或者.vue组件里面使用

vueScroll实现移动端下拉刷新、上拉加载

三、在js文件里面操作插件

首先在在methods里面写上方法

vueScroll实现移动端下拉刷新、上拉加载

在data里面实现申明好 isLoading = true;

然后继续在methods里面写上刷新和加载的方法:

refresh(done) {
  let timer = null;
  this.page = 1;
  clearTimeout(timer);
  timer = setTimeout(() => {
     this.myInstalHomeFun(done);
  }, 500);
},
infinite(done) {
  let timer = null;
  clearTimeout(timer);
  timer = setTimeout(() => {
     this.myInstalHomeFun(done);
  }, 500);
}

到这里就可以实现效果了,但是但是 有几个细节我必须提一下:

(1)高度的问题,这个插件需要给外层的scroller 设置高度,所以要注意,我这里是这样操作的:

methods: {
    // 获取高度
    getHeight(){
      let bodyHeight = document.documentElement.clientHeight;
      let scroller = this.$refs.scroller;
      let scrollerTop = scroller.getBoundingClientRect().top;
      scroller.style.height = (bodyHeight-scrollerTop)+"px";
    },
}

并且在mounted里面调用这个方法,这样就可以把高度设置好,并且在任何位置都可以放置了

(2)vueScoller 内部的结构是绝对定位,所以一定要给外层设置好相对定位;

vueScroll实现移动端下拉刷新、上拉加载

vueScroll实现移动端下拉刷新、上拉加载

这样就可以解觉定位引起的位置跑偏的问题了。

参考文档:https://vuescrolljs.yvescoding.org

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
纯JavaScript实现的完美渐变弹出层效果代码
Apr 02 Javascript
Javascript面象对象成员、共享成员变量实验
Nov 19 Javascript
基于Jquery实现的一个图片滚动切换
Jun 21 Javascript
js 获取屏幕各种宽高的方法(浏览器兼容)
May 15 Javascript
JSON取值前判断
Dec 23 Javascript
javascript常见数据验证插件大全
Aug 03 Javascript
灵活使用数组制作图片切换js实现
Jul 28 Javascript
JavaScript实现音乐自动切换和轮播
Nov 05 Javascript
mui框架 页面无法滚动的解决方法(推荐)
Jan 25 Javascript
详解npm 配置项registry修改为淘宝镜像
Sep 07 Javascript
vue设置导航栏、侧边栏为公共页面的例子
Nov 01 Javascript
vue中js判断长时间不操作界面自动退出登录(推荐)
Jan 22 Javascript
浅谈Angular单元测试总结
Mar 22 #Javascript
JavaScript面试技巧之数组的一些不low操作
Mar 22 #Javascript
Vue-CLI 3.X 部署项目至生产服务器的方法
Mar 22 #Javascript
微信小程序城市选择及搜索功能的方法
Mar 22 #Javascript
使用node搭建自动发图文微博机器人的方法
Mar 22 #Javascript
如何从零开始手写Koa2框架
Mar 22 #Javascript
Vue服务端渲染实践之Web应用首屏耗时最优化方案
Mar 22 #Javascript
You might like
php中fsockopen用法实例
2015/01/05 PHP
thinkphp5.1 文件引入路径问题及注意事项
2018/06/13 PHP
yii 框架实现按天,月,年,自定义时间段统计数据的方法分析
2020/04/04 PHP
dojo学习第二天 ajax异步请求之绑定列表
2011/08/29 Javascript
javascript 基础篇2 数据类型,语句,函数
2012/03/14 Javascript
jQuery针对各类元素操作基础教程
2014/08/29 Javascript
jQuery遍历之next()、nextAll()方法使用实例
2014/11/08 Javascript
Javascript实现快速排序(Quicksort)的算法详解
2015/09/06 Javascript
详解AngularJS 路由 resolve用法
2017/04/24 Javascript
React Native如何消除启动时白屏的方法
2017/08/08 Javascript
Node.js+jade+mongodb+mongoose实现爬虫分离入库与生成静态文件的方法
2017/09/20 Javascript
vue + any-touch实现一个iscroll 实现拖拽和滑动动画效果
2019/04/08 Javascript
vue中datepicker的使用教程实例代码详解
2019/07/08 Javascript
element-ui中Table表格省市区合并单元格的方法实现
2019/08/07 Javascript
详解element-ui表格中勾选checkbox,高亮当前行
2019/09/02 Javascript
微信小程序自定义组件components(代码详解)
2019/10/21 Javascript
node.js文件操作系统实例详解
2019/11/05 Javascript
优化Vue中date format的性能详解
2020/01/13 Javascript
[01:19]2014DOTA2国际邀请赛 采访TITAN战队ohaiyo 能赢DK很幸运
2014/07/12 DOTA
python连接MySQL、MongoDB、Redis、memcache等数据库的方法
2013/11/15 Python
对tensorflow 的模型保存和调用实例讲解
2018/07/28 Python
Python两台电脑实现TCP通信的方法示例
2019/05/06 Python
Python3.7 基于 pycryptodome 的AES加密解密、RSA加密解密、加签验签
2019/12/04 Python
Python自动化之UnitTest框架实战记录
2020/09/08 Python
python 实现批量图片识别并翻译
2020/11/02 Python
Max&Co官网:意大利年轻女性时尚品牌
2017/05/16 全球购物
莱德杯高尔夫欧洲官方商店:Ryder Cup Shop
2019/08/14 全球购物
全球最大运动品牌的男装、女装和童装官方库存商:A&A Sports
2021/01/17 全球购物
我看到了用指针调用函数的不同语法形式
2014/07/16 面试题
init进程的作用
2012/04/12 面试题
关于运动会的稿件
2014/02/02 职场文书
小学教师国培感言
2014/02/08 职场文书
2015年乡镇组织委员工作总结
2015/10/23 职场文书
使用 JavaScript 制作页面效果
2021/04/21 Javascript
详解nginx安装过程并代理下载服务器文件
2022/02/12 Servers
GoFrame gredis缓存DoVar Conn连接对象 自动序列化GoFrame gredisDo/DoVar方法Conn连接对象自动序列化/反序列化总结
2022/06/14 Golang