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 相关文章推荐
Extjs学习笔记之二 初识Extjs之Form
Jan 07 Javascript
jquery实现全屏滚动
Dec 28 Javascript
理解Angular数据双向绑定
Jan 10 Javascript
AngularJs中Bootstrap3 datetimepicker使用实例
Dec 13 Javascript
JavaScript选择排序算法原理与实现方法示例
Aug 06 Javascript
详解Vue源码学习之双向绑定
Apr 10 Javascript
详解从vue-loader源码分析CSS Scoped的实现
Sep 23 Javascript
Node.js 实现抢票小工具 & 短信通知提醒功能
Oct 22 Javascript
vue实现数字动态翻牌的效果(开箱即用)
Dec 08 Javascript
js函数柯里化的方法和作用实例分析
Apr 11 Javascript
vue键盘事件点击事件加native操作
Jul 27 Javascript
vue监听键盘事件的相关总结
Jan 29 Vue.js
浅谈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加水印的代码(支持半透明透明打水印,支持png透明背景)
2013/01/17 PHP
基于Linux调试工具strace与gdb的常用命令总结
2013/06/03 PHP
解析MySql与Java的时间类型
2013/06/22 PHP
PHP多例模式介绍
2013/06/24 PHP
Symfony2在Nginx下的配置方法图文教程
2016/02/04 PHP
微信公众号判断用户是否已关注php代码解析
2016/06/24 PHP
golang与PHP输出excel示例
2016/07/22 PHP
PHP简单创建压缩图的方法
2016/08/24 PHP
php修改数组键名的方法示例
2017/04/15 PHP
ie浏览器使用js导出网页到excel并打印
2014/03/11 Javascript
JS判断字符串长度的5个方法(区分中文和英文)
2014/03/18 Javascript
jQuery实现每隔几条元素增加1条线的方法
2016/06/27 Javascript
BootStrap表单宽度设置方法
2017/03/10 Javascript
JS字符串统计操作示例【遍历,截取,输出,计算】
2017/03/27 Javascript
详解JavaScript中的六种错误类型
2017/09/21 Javascript
vue.js或js实现中文A-Z排序的方法
2018/03/08 Javascript
JavaScript寄生组合式继承原理与用法分析
2019/01/11 Javascript
Vue select 绑定动态变量的实例讲解
2020/10/22 Javascript
python通过urllib2获取带有中文参数url内容的方法
2015/03/13 Python
浅谈Python中带_的变量或函数命名
2017/12/04 Python
浅谈Django学习migrate和makemigrations的差别
2018/01/18 Python
使用python实现快速搭建简易的FTP服务器
2018/09/12 Python
pytorch载入预训练模型后,实现训练指定层
2020/01/06 Python
Python爬虫JSON及JSONPath运行原理详解
2020/06/04 Python
ToysRus日本官网:玩具反斗城
2018/09/08 全球购物
主管职责范文
2013/11/09 职场文书
幼儿园教研活动方案
2014/01/19 职场文书
服务员岗位职责
2014/01/29 职场文书
2015年度党员个人总结
2015/02/14 职场文书
2015年初三班主任工作总结
2015/05/21 职场文书
小学总务工作总结
2015/08/13 职场文书
终止合同协议书范本
2016/03/22 职场文书
关于拾金不昧的感谢信(五篇)
2019/10/18 职场文书
python 如何用map()函数创建多线程任务
2021/04/07 Python
Vue中Object.assign清空数据报错的解决方案
2022/03/03 Vue.js
天谕手游15杯全调酒配方和调酒券的获得方式
2022/04/06 其他游戏