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 相关文章推荐
贴一个在Mozilla中常用的Javascript代码
Jan 09 Javascript
JavaScript中的闭包原理分析
Mar 08 Javascript
javascript闭包的理解和实例
Aug 12 Javascript
html向js方法传递参数具体实现
Aug 08 Javascript
JS正则表达式验证数字代码
Jan 28 Javascript
浅析JavaScript中的对象类型Object
May 26 Javascript
微信公众号-获取用户信息(网页授权获取)实现步骤
Oct 21 Javascript
AngularJS Controller作用域
Jan 09 Javascript
Angularjs中的ui-bootstrap的使用教程
Feb 19 Javascript
jQuery插件FusionCharts绘制的2D双柱状图效果示例【附demo源码】
May 13 jQuery
javascript深拷贝、浅拷贝和循环引用深入理解
May 27 Javascript
浅谈vue中关于checkbox数据绑定v-model指令的个人理解
Nov 14 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
ZF等常用php框架中存在的问题
2008/01/10 PHP
php中eval函数的危害与正确禁用方法
2014/06/30 PHP
PHP生成数组再传给js的方法
2014/08/07 PHP
ThinkPHP控制器间实现相互调用的方法
2014/10/31 PHP
Symfony2学习笔记之系统路由详解
2016/03/17 PHP
PHP模板引擎Smarty内建函数foreach,foreachelse用法分析
2016/04/11 PHP
JavaScript中__proto__与prototype的关系深入理解
2012/12/04 Javascript
html a标签-超链接中confirm方法使用介绍
2013/01/04 Javascript
JS中令人发指的valueOf方法介绍
2013/02/22 Javascript
jQuery实现拖拽效果插件的方法
2015/03/23 Javascript
jquery简单实现图片切换效果的方法
2015/05/12 Javascript
javascript中字体浮动效果的简单实例演示
2015/11/18 Javascript
分享自己用JS做的扫雷小游戏
2016/02/17 Javascript
AngularJS中$http服务常用的应用及参数
2016/08/22 Javascript
React Native仿美团下拉菜单的实例代码
2017/08/08 Javascript
vscode中vue-cli项目es-lint的配置方法
2018/07/30 Javascript
axios使用拦截器统一处理所有的http请求的方法
2018/11/02 Javascript
在Python中操作文件之seek()方法的使用教程
2015/05/24 Python
Python中的fileinput模块的简单实用示例
2015/07/09 Python
Python中XlsxWriter模块简介与用法分析
2018/04/24 Python
Python利用scapy实现ARP欺骗的方法
2019/07/23 Python
python 实现在shell窗口中编写print不向屏幕输出
2020/02/19 Python
浅谈keras中自定义二分类任务评价指标metrics的方法以及代码
2020/06/11 Python
详解CSS3阴影 box-shadow的使用和技巧总结
2016/12/03 HTML / CSS
html5的画布canvas——画出弧线、旋转的图形实例代码+效果图
2013/06/09 HTML / CSS
出纳岗位职责范本
2013/12/01 职场文书
大学生简历的个人自我评价
2013/12/04 职场文书
五一家具促销方案
2014/01/10 职场文书
迟到检讨书900字
2014/01/14 职场文书
服装设计师职业生涯规划范文
2014/02/28 职场文书
四风查摆剖析材料
2014/10/10 职场文书
2014年客房部工作总结
2014/11/22 职场文书
2014年社区卫生工作总结
2014/12/18 职场文书
就业推荐表导师评语
2014/12/31 职场文书
《角的度量》教学反思
2016/02/18 职场文书
MySQL中正则表达式(REGEXP)使用详解
2022/07/07 MySQL